内点击为了让我用在我的应用程序设置了这个简化的例子设置的一个想法:复选框不可嵌套NG-重复
<div ng-controller="Ctrl">
<ul>
<li ng-repeat="oConfigEntry in oConfiguration.oConfigEntriesColl">
<ul>{{oConfigEntry.sDescription}}
<li ng-repeat="oConfigSubEntry in oConfigEntry.oConfigSubEntriesColl">{{oConfigSubEntry.sDescription}}
<input type='checkbox' ng-model='oConfigSubEntry.bNoOption' />{{oConfigSubEntry.bNoOption}}
<ul>
<li ng-repeat='oConfigSubSubEntry in oConfigSubEntry.oConfigSubSubEntriesColl'>{{oConfigSubSubEntry.sDescription}}
<input type='number' placeholder='length' ng-model='oConfigSubSubEntry.dLength' />
<input type='number' placeholder='width' ng-model='oConfigSubSubEntry.dWidth' />
<input type='number' placeholder='height' ng-model='oConfigSubSubEntry.dHeight' />
<input type='checkbox' title='opt1' ng-model='oConfigSubSubEntry.bOpt1' />
<input type='checkbox' title='opt2' ng-model='oConfigSubSubEntry.bOpt2' />
</li>
</ul>
</li>
</ul>
</li>
</ul>
<pre ng-bind="oConfiguration | json"></pre>
</div>
看到http://jsfiddle.net/ppellegr/4QABQ/
不幸的是,我的问题在实际应用中面临的问题不能在后面提到的例子中重现。
问题是在实际应用程序中复选框不可点击。点击复选框不检查它们。复选框保持未选中状态。
相反的方法如果相应的模型被初始化,复选框会被选中,但不能通过点击来取消选中。如果它们被放置嵌套ng-repeat
内
没有分配模型即使纯复选框不能进行检查。
例如
<input type="checkbox" />
有没有人已经注意到了这种现象呢?
补充意见:
- 上的复选框第一次单击更改模型的价值。
- 后续点击不会更改该值。该模型的价值仍然是 相同。
- 虽然第一次点击复选框会更改 模型的值,但取决于模型的初始值,复选框本身保持选中/取消选中状态。
你包装成复选框' label'? – dfsq
没有他们在上面的例子中,不挤包成'label' ... – oreipele