动态加载控制器列表

时间:2014-04-25 09:04:10

标签: javascript angularjs dynamic controller

我无法使用angularJS解决以下问题。

我有一个包含不同类型数据元素的列表视图。每个元素本身都是一个视图,并有自己的控制器。

现在我想迭代这个Array数据项并基于recordType属性,我想用模板初始化一个控制器,最后将它添加到列表视图中。

目前我使用ng-include="item.recordType+'.html'"动态加载模板,模板本身有一个ng-controller标记,用于加载相关控制器。但我不确定这是否是最佳方法。

<div class="data-item" ng-repeat="item in container.record_collection">
    <div ng-include src="item.tRecordType + '.html'"></div>
</div>

说记录类型为apples

<script id="apples.html" type="text/ng-template">
   <div ng-controller="ApplesController as apple">
       <!-- ... HTML TEMPLATE ...  -->
   </div>
</script>

0 个答案:

没有答案