【发布时间】:2014-09-17 05:10:33
【问题描述】:
我希望能够为 ng-repeat 指令中的长引用名称分配别名。
现在我有 2 个复杂对象,一个充当另一个的一种分组索引。 ng-repeat 模板代码运行良好,但它变得非常难以阅读,我害怕在几个月后再次使用它。
如果可能,我想转换类似的东西:
<div ng-repeat="a in apples">
<div>
<span>Type</span>
<span>{{a.category[1].information.type}}</span>
</div>
<div>
Don't you just love <span>{{a.category[1].information.type}}</span> apples.
My granny says {{a.category[1].information.type}} apples are the best kind.
I would pick {{a.category[1].information.type}} over {{apples[0].category[1].information.type}} apples any day of the week.
</div>
</div>
进入这样的事情
<div ng-repeat="a in apples"
ng-example-assign="ta = a.category[1].information.type">
<div>
<span>Type</span>
<span>{{ta}}</span>
</div>
<div>
Don't you just love <span>{{ta}}</span> apples.
My granny says {{ta}} apples are the best kind.
I would pick {{ta}} over {{apples[0].category[1].information.type}} apples any day of the week.
</div>
</div>
我为这个例子编写的ng-example-assign 指令。谁能告诉我这样的事情是否可以使用 angular 或 ng-repeat?可能是我需要重新考虑代码,但我想我会先在这里问。蒂亚!
【问题讨论】:
-
非常幼稚的实现。 jsfiddle.net/kgc0dL6e.
-
感谢 javaCity。当我尝试像您所做的那样直接分配它时,我遇到了同样的回声问题。这很好,但不如 ng-init!
-
确实如此。我知道这不是正确的方式,所以我把它放在 cmets 中:)
标签: javascript angularjs