AngularJS - 使用ng-click传递嵌套变量

时间:2013-10-06 20:37:08

标签: javascript angularjs expression

这个答案帮助我了解了如何通过ng-click绑定变量:How can you pass a bound variable to an ng-click function?

但是,如果需要传递的变量是嵌套变量怎么办?

例如:

嵌套变量:{{item['id']['attributes']['im:id']}}

如何在ng-click中调用它?

<a ng-click="open('item['id']['attributes']['im:id']')"> 

由于单引号的多重使用,肯定不起作用。

谢谢!

__编辑___

附件是我想要实现的JSFiddle:http://jsfiddle.net/RUnaE/4/

基本上在$ scope.test中,我尝试在ng-click内传递给控制器​​的值为{{ item['id']['attributes']['im:id']}}

1 个答案:

答案 0 :(得分:1)

作为参考,我相信这是我上面提到的问题的正确解决方案:这是一个JSFiddle供将来参考:http://jsfiddle.net/RUnaE/6/

ng-click="open(item.id.attributes['im:id'])"

非正确变量放在括号内。

希望这将有助于未来的搜索者。