html元素

时间:2015-08-07 13:25:22

标签: javascript html angularjs checkbox

我有以下角度代码:

<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(']]');

1 个答案:

答案 0 :(得分:1)

最简单的方法是使用ngChecked

如果您想要更多控制权检查official documentation并按照描述对问题进行建模,那么它将起作用。将ng-modelng-true-valueng-false-value一起使用。

编辑:

function isChecked(param) {
    return param === 'checked'; 
}

或直接在模板中:

ng-checked="creation.params === 'checked'"