AngularJS表达

时间:2014-10-22 17:03:24

标签: angularjs

我对AngularJS有一个简单的问题: 我有一个来自JSON的属性

"icon-class": "home"

现在我需要在我的html页面中执行此操作:

<span class="{{sub.icon-class}}"></span> 

sub是这里的其他一些对象。

但是检查DOM时,上面表达式的值总是为零(0)。我猜破折号( - )就像这里的减法一样。

怎么做我无法解决。

请帮忙。

2 个答案:

答案 0 :(得分:3)

在这种情况下,当键具有非标准字符时,您可以使用括号表示法来检索值:

<span class="{{sub['icon-class']}}"></span> 

了解有关在MDN访问媒体资源的详情:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Property_Accessors

答案 1 :(得分:1)

你可以这样做:

<span class="{{sub['icon-class']}}"></span> 

但总的来说,我在变量名称中避免连字符