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()" /> 

和你的函數 -