AngularJS:在视图中解析复杂的Json密钥

时间:2014-12-29 07:39:29

标签: json angularjs ng-bind

我有一个$scope变量scopeVar,其中包含一个JSON对象。 JSON对象具有一些复杂的键名,例如"onStatus[1]"

是否可以在视图模板中解析此类键名,以便我可以像{{scopeVar.onStatus[1]}}ng-bind="scopeVar.onStatus[1]"一样使用它们。

PS-我认为在阅读answer之后可以以这种方式使用JSON密钥。但是我仍然怀疑使用像#' ['键名中的等等,因为它们也可用于表示数组元素。

2 个答案:

答案 0 :(得分:1)

如果onStatus[1]实际上是属性名称而不是onStatus数组的第二个元素,则应使用括号表示法来访问该属性:

{{ scopeVar['onStatus[1]'] }}

ngBind中的表达式:

ng-bind="scopeVar['onStatus[1]']"

答案 1 :(得分:1)

在它适合我的视图中使用它。

{{ scopeVar['onStatus[1]'] }}

基本上在插值中,你把任何东西都视为普通的JS代码,所以在你的浏览器的控制台中工作的任何东西也可以在大括号之间工作。