我无法使用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>