使用表达式object.property作为指令属性值的语法错误

时间:2013-08-13 16:02:01

标签: angularjs

在某些情况下,我无法使用表单object.property:

<raty score="{{obj.rating}}"></raty>

或者:

<div ng-init="myvar=obj.rating" />
<raty score="{{myvar}}"></raty>

在这两种情况下,JS抱怨:“错误:语法错误:令牌'obj.rating'是意外的,期望[[{{obj.rating}}]的第3列的[:]从[obj.rating}开始}]。 “或”错误:语法错误:令牌'myvar'是意外的,期望[[{{myvar}}]的第3列的[:]从[myvar}}开始。“。

背景故事(我需要的是)this thread

我已经尝试过很多东西,请阅读以下几个主题: Optional expression attribute in AngularJS directiveHow to get evaluated attributes inside a custom directive

但它似乎没有解决调用object.property的这个特定问题。我需要这样,因为我正在迭代JSON文档。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

插值在<raty score="{{obj.rating}}"></raty>等标签中的属性中不起作用。一种可能的方法是在指令中创建一个模板,然后将该指令应用于HTML控件。

<强>更新

1.1.5可行。

答案 1 :(得分:0)

这适用于AngularJS(不稳定)1.1.5版。我正在使用当前稳定版本1.0.7。