【发布时间】:2016-08-09 22:13:06
【问题描述】:
我有一份可能被标记的讨论列表。但是目前,当用户单击标记按钮时,会为所有项目触发isflagged,而不仅仅是被标记的项目,您需要刷新页面以标记其他讨论。我怎样才能让只有被点击的讨论发生变化,而不是每个讨论。
我有scope.dis 因为scope inheritance
html:
<li ng-repeat="discussion in Discussions">
<div ng-if="canFlag(discussion)">
<div ng-switch="dis.isFlagging">
<div ng-switch-when="false"
ng-click="flagDiscussion(discussion.id)"
</div>
<div ng-switch-when="true">
Successfully flagged</div>
</div>
</div>
</li>
js:
$scope.dis = {isFlagging: false};
$scope.flagDiscussion = function(discussionId) {
Service.flagDiscussion(discussionId);
$scope.dis.isFlagging = true;
};
【问题讨论】:
标签: javascript angularjs angularjs-scope ng-switch