0

在某些情况下,我不能使用带有 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}}]开始。”。

背景故事(我需要这个)在这个线程中。

我已经尝试了很多东西,阅读了一些线程,例如: AngularJS 指令中的可选表达式属性如何在自定义指令中获取评估的属性

但它似乎并没有解决调用 object.property 的具体问题。我需要这种方式,因为我正在遍历 JSON 文档。

有任何想法吗?

4

2 回答 2

0

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

更新:

使用 1.1.5 它可以工作。

于 2013-08-13T16:34:01.807 回答
0

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

于 2013-08-13T19:09:02.217 回答