<input type="text" value="{{codes[0].code}}" ng-click="newNumber(0)" />
<input type="text" value="{{codes[1].code}}" ng-click="newNumber({{codes[1].id}})" />
第一个ng-click事件在我的控制器中触发就好了但第二个没有做任何事情。
我也尝试过连续...还有其他方法我应该这样做吗?
答案 0 :(得分:2)
ng-click
的值已经被评估为角度表达式。因此,您不需要{{ }}
。有关详细信息,请阅读http://docs.angularjs.org/guide/expression。看看第二个例子,它将有助于澄清这一点。
此外,ng-model
应该用于数据绑定。例如,看看这个jsfiddle:http://jsfiddle.net/bCpW9/8/和下面的注释。
<li ng-repeat="code in codes">
循环遍历控制器中定义的codes
集合。它会为<li>
集合中的每个元素创建codes
。
<input ng-model="codes[$index].code" />
在每个<li>
内,创建当前代码的<input>
。通过将input
设置为codes
,每个ng-model
都绑定到input
数组中的相应元素。例如,在第一个code
字段中键入新代码。它会根据您输入的内容自动更新相应的{{1}}模型,如右图所示。
我希望有所帮助。