У меня есть список дискуссий, которые могут быть помечены. В настоящее время, однако, когда пользователь нажимает кнопку флага, 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>
ЯШ:
$scope.dis = {isFlagging: false};
$scope.flagDiscussion = function(discussionId) {
Service.flagDiscussion(discussionId);
$scope.dis.isFlagging = true;
};
Добавить canFlag код –