2015-01-09 27 views
1

在下面的例子中,我將數字輸入元素的值傳遞給ngClick我將誰輸入元素的值傳遞給ngClick

<div ng-repeat="item in items"> 
    {{ item.name }} 
    <input type="number"> 
    <button type="button" ng-click="something(item, valueOfInputElement)>click</button> 
</div> 

添加ng-model="item.number"到輸入元素的作品,但是這似乎有點小題大做,只是得到一個輸入元素的值。

+1

這不是一個矯枉過正的問題。這是正確的做法。 – PSL

回答

1

ng-model加到input這樣做的方法。這並不過分。這是在Angular中處理輸入數據的文檔化方式。

<div ng-repeat="item in items"> 
    {{ item.name }} 
    <input type="number" ng-model="item.myNumber"> 
    <button type="button" ng-click="something(item)>click</button> 
</div> 

在上述例子中,ng-model勢必item.myNumber。在ng-repeat中的每個item內的綁定將確保您單獨更改每個item。然後,您只能在ng-click中傳遞item(因爲myNumber現在是item的屬性)。