在下面的示例中,我将数字输入元素的值传递给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"
添加到input元素有效,但这似乎有点过分,只能获取输入元素的值。
答案 0 :(得分: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
。在item
中的每个ng-repeat
内绑定将确保您单独更改每个item
。然后,您只能在item
中传递ng-click
(因为myNumber
现在属于item
)。