如何为当前作用域的成员创建别名

时间:2014-07-24 14:24:24

标签: javascript angularjs angularjs-scope

我有一段与ng-include一起使用的html。这个模板是递归使用的,并且期望一个范围/控制器(抱歉,我不知道那个案例中的正确单词),名称为“element”:

<div>
<span>{{element.name}}</span>
<div ng-include="mytemplate.html" ng-repeat="element in element.children"></div>

这很好用,但是根元素是具有不同名称的控制器的成员对象:

<div ng-controller="MyController as control">    
<div ng-howto="control.rootelement as element" ng-include="mytemplate.html"></div>

如何将我的根元素传递给模板?

1 个答案:

答案 0 :(得分:2)

您可以使用ng-init将数据传递给需要具有特定名称的对象的递归模板:

<div ng-init="element = control.rootelement" ng-include="mytemplate.html"></div>