Angular没有找到由ng-repeat产生的变量

时间:2015-10-28 16:44:54

标签: dart angular-dart

我在网页中使用@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不会导致循环或设置两个非预先存在的xy变量的任何问题。

问题:为什么我无法访问x以及如何访问x

2 个答案:

答案 0 :(得分:0)

这应该有用,但你试过吗?

<div ng-repeat="entry in example_dictionary">
    {{entry.x}}
</div>

答案 1 :(得分:0)

将问题缩小到一个非常简单的大小后,我发现删除div的ng-if部分解决了问题。甚至是一个问题的方式和原因超出了我的范围。我现在将ng-ifng-repeat的行为分隔为单独的div。我对我的发现并不是特别满意,但它确实有效。