我在网页中使用@Component
的AngularDart组件。我可以使用ng-model
和{{}}
在html中使用标准角度表达式来访问类中的变量。但是,在实现标准循环过程时:
<div ng-repeat="(x, y) in example_dictionary" ng-if="example_dictionary!=null">
{{x}}
</div>
这个代码段给了我一个奇怪的错误Class '~~~' has no instance getter 'x'
(类名称被剪切)。这个错误并没有错。该类实际上不包含任何x
的getter,但它不需要,因为ng-repeat
方法正在设置并维护它。
为了增加娱乐性,我用静态字符串{{x}}
替换了I am looping
部分,并且看起来循环命令确实在字典中循环了适当的数量。因此ng-repeat
不会导致循环或设置两个非预先存在的x
和y
变量的任何问题。
问题:为什么我无法访问x
以及如何访问x
?
答案 0 :(得分:0)
这应该有用,但你试过吗?
<div ng-repeat="entry in example_dictionary">
{{entry.x}}
</div>
答案 1 :(得分:0)
将问题缩小到一个非常简单的大小后,我发现删除div的ng-if
部分解决了问题。甚至是一个问题的方式和原因超出了我的范围。我现在将ng-if
和ng-repeat
的行为分隔为单独的div。我对我的发现并不是特别满意,但它确实有效。