我创建了一个过滤器,用于计算ng-repeat内输入值的总和,并在ng-repeat之外访问该过滤器,得到的错误为:错误:ngModel:nonassign Non-Assignable Expression 我该如何解决,下面是我的代码
**HTML**
<input type="disable" ng-disabled="true" class="form-control" name="count" ng-model="table.fields | mysum">
**Angularjs Filter**
app.filter('mysum', function() {
return function(items) {
var sum = 0;
items.forEach(function(item) {
if (item.item_count) {
sum += item.item_count;
}
})
return sum;
}
})
答案 0 :(得分:2)
ng-model是双向绑定。您要做的是将其绑定到过滤器输出。哪个不受支持。
而是使用此value="{{table.fields | mysum}}"