<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 事件在我的控制器中触发很好,但第二个事件什么也不做。
我也尝试过 concat'ing ......还有其他方法我应该这样做吗?
<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 事件在我的控制器中触发很好,但第二个事件什么也不做。
我也尝试过 concat'ing ......还有其他方法我应该这样做吗?
的值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" />
在 each<li>
中,<input>
为当前代码创建一个。每个input
都通过设置绑定到codes
数组中的相应元素ng-model
。例如,在第一个input
字段中键入一个新代码。code
如您在右侧所见,它会自动使用您键入的内容更新相应的模型。
我希望这会有所帮助。