获取:错误:ngModel:非分配不可分配表达式

时间:2015-12-26 04:10:56

标签: javascript angularjs angular-ngmodel angular-filters

我创建了一个过滤器,用于计算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;
  }
})

1 个答案:

答案 0 :(得分:2)

ng-model是双向绑定。您要做的是将其绑定到过滤器输出。哪个不受支持。

而是使用此value="{{table.fields | mysum}}"