我有下面的代碼部分:如何在修改對象後調用ng-repeat函數?
<ul class="list-group" ng-init="curMarks=getTaskVotesModalInfo(task)">
<li ng-repeat="info in curMarks" class="list-group-item">
<span>{{info.worker}}</span>
<span class="badge">{{info.mark}}</span>
</li>
</ul>
所有的罰款。但是當任務更新 - getTaskVotesModalInfo()
不重新計算數據。 任務是$scope.Tasks
數組的一部分。
我該如何解決?
UPD:getTaskVotesModalInfo功能
$scope.getTaskVotesModalInfo = function(task) {
var taskId = task.id;
var result = {};
angular.forEach($scope.ScrumWorkers, function(value) {
var curWorkerId = value.value;
if (curWorkerId == 0) {
return;
}
result[curWorkerId] = {
mark : 'not voted',
worker : 'not set'
};
result[curWorkerId].mark = $scope.TasksVotes[taskId][curWorkerId];
result[curWorkerId].worker = value.text;
return result;
}
你是什麼意思任務更新? getTaskVotesModalInfo(task)的代碼在哪裏? ng-init可能只在初始化時運行一次,然後在更新時不再運行? – Matthias
'ngInit'只執行一次。發佈'getTaskVotesModalInfo'函數以獲得更好的建議。 – dfsq