我在左邊有按鈕的字段列表(todos)。我想單擊其中一個按鈕,以便計算此特定字段的值。AngularJS - 計算每個字段的值
什麼我得到的是點擊特定按鈕計算並顯示所有字段相同的結果
這是我寫的:
<h1 ng-show="myVar">
<ul>
<li ng-repeat="todo in todos">
<button ng-show="!editing[$index]" ng-click="edit($index)">click</button>
<h2> Result is:{{result}}</h2>
{{todo.name}}
</li>
</ul>
</h1>
和控制器
$scope.edit = function(index){
var todo = $scope.todos[index];
var counter = 0;
angular.forEach($scope.todos,function(value,index){
if (todo.topic == 'important')
{counter = counter+1;}
})
$scope.result = counter;
}
我在做什麼錯?
這非常有幫助!現在它計算出正確的結果。 唯一的是我看到所有字段旁邊的結果。我怎樣才能改變它,結果只會顯示在特定的領域,而不是每個人? –
@ A.Sh然後傳遞該特定對象來編輯像ng-click =「edit(todo)」這樣的方法,並將結果屬性添加到todo對象中,這樣就可以通過使用'todo.result '。 –
todo是來自db的字段...你是否要將結果屬性添加到數據庫?因爲我不想更改分貝。我可以做不同嗎? –