【发布时间】:2015-02-19 10:02:48
【问题描述】:
我注意到其他人因范围而使用 $parent 的反应。我已经尝试过了,但由于某种原因,即使这样做也并不总是被解雇。当状态变为活动状态时,事件可能会被触发或不被触发。如果我切换列表中的最后一个,它不会触发。
控制器:
$scope.checkAndSave = function(todo, checked) {
$scope.save(todo);
};
html:
<li ng-repeat="todo in todos | filter:statusFilter track by $index" ng-class="{completed: todo.completed, editing: todo == editedTodo}">
<div class="view">
<input
class="toggle"
type="checkbox"
ng-model="todo.completed"
ng-click="checkAndSave(todo)">
<label ng-dblclick="edit(todo)">{{todo.title}}</label>
<button class="destroy" ng-click="remove(todo)"></button>
</div>
</li>
【问题讨论】:
-
尝试使用
ng-change而不是ng-click -
控制台有错误吗?
-
@squiroid 控制台没有错误。我放了一个断点,这个函数没有被命中。它总是在全部或完成状态下工作,但在活动状态下,有时单击复选框该功能不会被击中。我有点想知道是不是因为 $index 的跟踪。
标签: angularjs angularjs-ng-repeat angularjs-ng-click