0
<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 ......还有其他方法我应该这样做吗?

4

1 回答 1

2

ng-点击

的值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" />

在 each<li>中,<input>为当前代码创建一个。每个input都通过设置绑定到codes数组中的相应元素ng-model。例如,在第一个input字段中键入一个新代码。code如您在右侧所见,它会自动使用您键入的内容更新相应的模型。

我希望这会有所帮助。

于 2013-04-10T00:33:33.713 回答