2014-06-17 59 views
0

我使用ngInclude呈現遞歸模板。這裏是我的代碼:使用ngInclude的不確定性

<!-- 
    definitionsRenderer.html 
--> 
<ul data-ng-if="currentLoc.definitions && templateIsloaded"> 
    <li ng-repeat="definition in currentLoc.definitions"> 
     {{definition.text}} 
    </li> 
</ul> 
<ul data-ng-if="templateIsloaded"> 
    <li ng-repeat="loc in currentLoc.loc" ng-include="'./partials/definitionsRenderer.html'"></li> 
</ul> 

我需要代碼來執行異步。因此,對於每個包含的模板範圍 我希望有一個變量 - 默認情況下templateIsloaded的值爲false。當模板被加載並呈現時,它的值爲true。那是怎麼回事?

此致敬禮。

回答

1

要爲每個遞歸調用包含單獨的$作用域,您可以簡單地添加ng-controller

<li ng-repeat="loc in currentLoc.loc" ng-controller="definitionsRendererCtrl" ng-include="'./partials/definitionsRenderer.html'"></li> 
+0

如果我能,我會給你更多的加分。 –