有没有任何指令像'""在棱角分明?

时间:2015-02-07 17:55:18

标签: angularjs angularjs-directive

假设您在作用域上有一个对象yourObject,并且您想要访问一些深层属性,如下所示:

<ol>
 <li ng-bind="yourObject.thing.map.one"></li>
 <li ng-bind="yourObject.thing.map.two"></li>
 <li ng-bind="yourObject.thing.map.three"></li>
</ol>

是否有任何内置指令可以使它看起来更像这样:

<ol ng-with="yourObject.thing.map">
 <li ng-bind="one"></li>
 <li ng-bind="two"></li>
 <li ng-bind="three"></li>
</ol>

更新 类似的问题已经存在。请参阅Equivalent of {{#with}} in angular

1 个答案:

答案 0 :(得分:1)

我会做这种情况的一种方法是实现一个控制器,它将变量包含一个,两个三个数组......然后使用ng-repeat来循环它。

因此对于ng-controller,您可以写ng-controller="SomeCtrl as ctrl"

然后ctrl.arrayVariable将包含您要显示的所有数据的数组

为了使事情变得非常简单,您可以使用ng-repeat来循环数据。 所以,可能是ng-repeat="var in ctrl.arrayVariable"

无论如何,我不确定你的代码是如何构造的,但它应该适用于大多数情况。

长话短说,ng-repeat很棒