角度数据绑定作为函数参数不起作用

时间:2013-04-09 20:48:28

标签: angularjs

<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事件在我的控制器中触发就好了但第二个没有做任何事情。

我也尝试过连续...还有其他方法我应该这样做吗?

1 个答案:

答案 0 :(得分:2)

纳克单击

ng-click的值已经被评估为角度表达式。因此,您不需要{{ }}。有关详细信息,请阅读http://docs.angularjs.org/guide/expression。看看第二个例子,它将有助于澄清这一点。

NG-模型

此外,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}}模型,如右图所示。

我希望有所帮助。

相关问题