我的代码中有布尔复选框。我的看法是,在检查时,它应该将其值返回为真,而在未检查时,它应该将其值返回为假。但我面临不同的情况,如下:
在页面的初始加载时,它显示消息:'未选中'当我选中复选框时,它显示我的值:'true' 当我取消选中复选框时,它坚持显示我的值:'true' 所以它总是显示我的值'true',即使我检查或取消检查多少次。
有人可以指导我有什么问题以及如何纠正它以获得预期的结果:
这是自动生成 HTML 代码:
{{#autoForm collection='Collections.Category' validation='submit' id='CategoryInsertForm' class="form-horizontal form-with-legend" role="form" type='method' meteormethod='CategoryInsertMethod' }}
{{ currentFieldValue 'isParent' }}
{{> afFormGroup name='isParent' id='isParent' type="boolean-checkbox"}}
{{#if afFieldValueIs name="isParent" value= 'true'}}
{{> afFieldInput name='parentId' id='parentId' class='form-control'}}
{{/if}}
{{/autoForm}}
这是JS代码:
Template.registerHelper("currentFieldValue", function (fieldName) {
return AutoForm.getFieldValue( fieldName) || "not selected";
});
这是架构代码:
Collections.Category = new Mongo.Collection('category');
Schemas.Category = new SimpleSchema({
catId:{
type: String,
optional: true,
unique: true
},
isParent: {
type: Boolean,
optional: true,
defaultValue: false,
// ,allowedValues: [true, false]
label: "Parent category"
},
parentId: {
type: String,
label: "ParentID",
optional: true
},
title: {
type: String,
optional:true
}
});
Collections.Category.attachSchema(Schemas.Category);