【发布时间】:2014-07-10 13:06:02
【问题描述】:
我目前正在使用 AngularJS 开发一个应用程序,并且我有一个项目列表,其中包含一些复选框。简而言之,它看起来像这样:
<li ng-repeat="a in b">
<ul>
<li ng-if="entry = 'someEntry'>
....
<input type="checkbox" ng-model="myModel">
</li>
</ul>
</li>
问题是当我单击复选框时,它不会切换。模型确实切换,复选框也显示它的初始值。我已经在 Chrome、Safari 和 Firefox 上测试过了,都在 Mac OS X 10.9 上
我的 AngularJS 版本是 1.2.19
我的整个代码是:
<li ng-if="display == 'year' || display == 'month'">
<ul ng-repeat="entry in data">
<li ng-if="entry.type == 'WeekSeparator'">
<div class="week-separator"><hr><span>Week {{entry.value}}</span></div>
</li>
<div ng-if="entry.type == 'Day'" class="entry-day">
<li><a class="header">{{entry.value}}</a></li>
<li ng-repeat="subEntry in entry.subEntries">
<a>
<div class="width-92">
<select ng-model="schedule.entries[subEntry.id].hour">
<option value="0">Hele Dag</option>
<option value="1">1e Uur</option>
<option value="2">2e Uur</option>
<option value="3">3e Uur</option>
<option value="4">4e Uur</option>
<option value="5">5e Uur</option>
<option value="6">6e Uur</option>
<option value="7">7e Uur</option>
<option value="8">8e Uur</option>
<option value="9">9e Uur</option>
</select>
</div>
<div class="flex-1">
<input type="text" ng-model="schedule.entries[subEntry.id].description" placeholder="Beschrijving">
</div>
<div class="width-64">
<input type="checkbox" ng-model="schedule.entries[subEntry.id].ond"> Ond.
</div>
<div class="width-64">
<input type="checkbox" ng-model="schedule.entries[subEntry.id].bov"> Bov.
</div>
<div class="width-64">
<input type="checkbox" ng-model="schedule.entries[subEntry.id].doc"> Doc.
</div>
</a>
</li>
</div>
</ul>
</li>
JSFiddle:http://jsfiddle.net/PR3Ww/
【问题讨论】:
-
尝试使用
ng-change而不是ng-click。如果它仍然不起作用,请提供您的代码 -
<li ng-if="entry = 'someEntry'>这里有问题吗?应该是<li ng-if="entry == 'someEntry'">?
标签: javascript html angularjs checkbox