Angularjs 将expression object.property用作指令属性值时出现语法错误
在某些情况下,我无法将表达式与form object.property一起使用:Angularjs 将expression object.property用作指令属性值时出现语法错误,angularjs,Angularjs,在某些情况下,我无法将表达式与form object.property一起使用: <raty score="{{obj.rating}}"></raty> 或: 在这两种情况下,JS都会抱怨:“错误:语法错误:标记'obj.rating'是意外的,在表达式[{{obj.rating}}}]的第3列期望[:]从[obj.rating}]开始。 或“错误:语法错误:标记'myvar'是意外的,应在表达式[{myvar}}}]的第3列处[:]从[myvar}}]开始。
<raty score="{{obj.rating}}"></raty>
或:
在这两种情况下,JS都会抱怨:“错误:语法错误:标记'obj.rating'是意外的,在表达式[{{obj.rating}}}]的第3列期望[:]从[obj.rating}]开始。
或“错误:语法错误:标记'myvar'是意外的,应在表达式[{myvar}}}]的第3列处[:]从[myvar}}]开始。”
背景故事(我需要这个)在
我已经尝试了很多东西,读了一些帖子,比如:
或
但它似乎没有解决调用object.property的这个特定问题。我需要这样做,因为我正在迭代JSON文档
有什么想法吗?插值在标签中的属性中不起作用,如
。一种可能的方法是在指令中创建一个模板,然后将该指令应用于HTML控件
更新:
在1.1.5版本中它可以工作。这在AngularJS(不稳定)版本1.1.5中可以工作。我使用的是目前稳定的1.0.7版。你为什么不干脆
?很抱歉,这没有正确表达,现在编辑了这篇文章。嗯,很有趣。我做了这个动作,它就在那里起作用了。我想我必须检查我的代码…Plunker帮助我意外地找到了原因/解决方案-他们提供了Angular的最新(不稳定)版本,并且在那里工作。这不是真的-我可以用Plunker完成:看起来他们改变了这一点。关于当前的稳定版本,您可能是对的。使用1.1.5它可以工作。@lxx谢谢。我不太明白这个不稳定的版本,但很高兴知道。
<div ng-init="myvar=obj.rating" />
<raty score="{{myvar}}"></raty>