內點擊爲了讓我用在我的應用程序設置了這個簡化的例子設置的一個想法:複選框不可嵌套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