3

我需要在ng模型中执行一个表达式。在ng模型中的表达式AngularJS

我有一个列表中显示的整数数组,需要在每个项目点击时生成输入字段。所有输入字段都应携带基数为1的比率生成值。由于用户可以更改该值,因此我还需要获取输入字段中的数字总和。

With 3 items selected and divided ratio

With 4 items selected and divided ratio

我对这个代码是

<div class="row" ng-repeat="kpi in SelectedKpiModel"> 
    <div class="small-2 columns" ng-click="View.RemoveSelectedKPI($index)" style="margin-top:0.5em;border:ridge;padding-bottom: 1em; padding-top:0.5em; text-align:center"><span class="fa fa-scissors"></span></div> 
    <div class="small-4 columns" style="margin-top:0.5em;border:ridge;padding-bottom: 1em; padding-top:0.5em; text-align:center"> 
     {{kpi.id}} 
    </div> 
    <div class="small-4 columns" style="float:left;margin-top:0.5em;border:ridge; padding:0em"> 
     <input type="number" value="{{1/SelectedKpiModel.length}}" /> 
    </div> 
</div> 

我如何得到所有的字段值的计数,如果用户修改或如何存放每个字段的值并检索是否需要?

我试过像ng-model="{{1/SelectedKpiModel.length}}",但它给了我错误。

感谢。

+0

能告诉我们的错误? 顺便说一句,如果你的长度是0 => https://en.wikipedia.org/wiki/Division_by_zero –

+0

你的控制器是什么样的? 'ng-model'是一种双向绑定,你不能用它来表达上面的表达式。如果你需要这样的东西,你必须将它绑定到[getter/setter](https://docs.angularjs.org/api/ng/directive/ngModel)。 – Veluria

+0

我没有任何错误。我想获得所有领域的总和。它可以有3个字段或5个字段取决于选择。你能帮我总结所有输入字段值的值吗? – Joseph

回答

0

您可以使用这样的事情 -

<input type="number" ng-model="getLength()" /> 

和你的函数 -