【发布时间】:2016-11-06 04:08:30
【问题描述】:
我在控制器中将变量绑定到this,在我的路由指定中我使用controllerAs: 'game'。这使我可以使用{{game.var}} 将它们包含在我的HTML 中。有时,我绑定了我想显示的对象,但这迫使我重复编写{{game.object.a}}、{{game.object.b}}、{{game.object.c}}。
在之前使用 Meteor 的项目中,我可以使用 with 关键字设置数据上下文。
{{#with object}}
{{a}}
{{b}}
{{/with}}
但我在 Angular 中没有看到与此类似的功能。我能做的最接近的工作是添加属性ng-repeat="object in [game.object]"。这行得通,但它不是很语义化。这也导致我在game.object 更改时快速闪现第二个元素,因为新元素会在第一个元素被擦除之前加载。
这个问题有更好的解决方案吗?
【问题讨论】:
标签: javascript angularjs meteor