我有以下角度代码:
<div ng-repeat="creation in creations">
<input type="checkbox" data-foobar="[[creation.foobar]]" [[creation.params]]>
[[creation.params]]
</div>
就是这样,问题是creation.params
包含“禁用已检查”或“已检查”的值,它应该创建禁用的复选框,但它不会。我不知道为什么,所有复选框都未选中。
即使我稍后显示creation.params
变量,它也会显示正确的值:
disabled checked
disabled checked
disabled checked
checked
disabled checked
有5个复选框 - 但都未选中。
怎么了?
顺便说一句,我用过:
$interpolateProvider.startSymbol('[[').endSymbol(']]');
答案 0 :(得分:1)
最简单的方法是使用ngChecked。
如果您想要更多控制权检查official documentation并按照描述对问题进行建模,那么它将起作用。将ng-model
与ng-true-value
和ng-false-value
一起使用。
编辑:
function isChecked(param) {
return param === 'checked';
}
或直接在模板中:
ng-checked="creation.params === 'checked'"