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

标签 javascript angularjs expression

这个答案帮助我理解了如何通过 ng-click 绑定(bind)变量: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 中传递给 Controller ​​的值是 {{ item['id']['attributes'][ 'im:id']}}

最佳答案

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

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

非正确变量放在括号内。

希望这对 future 的搜索者有所帮助。

关于javascript - AngularJS - 使用 ng-click 传递嵌套变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19213672/

相关文章:

javascript - 如何使用 JavaScript 或 Ajax 在下拉菜单中显示每个选项的工具提示?

c# - 使用 jQuery 从 javascript 函数中的另一个页面调用 C# 方法

javascript - 什么是名称冲突以及 ES6 符号如何避免属性之间的名称冲突?

javascript - encodeUriSegment 不是函数

javascript - 显示一秒钟的 PHP 输出

jquery - 在 JQuery/Angular JS 中通过拖放创建嵌套条件

angularjs - ionic 卷轴 : Prevent translate3d on parent element

c# - 从 MemberExpression 和 Constant 创建 Func<T, bool>

c# - 在 C# 中使用表达式创建通用委托(delegate)

sql-server-2008 - SQL Server 2008 中带有表达式的嵌入式 CASE