我想使用ng-include指令在ng-repeat中加載不同的模板。 這是我正在使用的代碼。加載ng-repeat中的不同模板,如ui路由器
HTML:
<li data-ng-repeat="list in checklist">
<a href="" class="label-default" ng-click="loadTemplate(list.name)">{{list.name}}</a>
<i class="fa fa-chevron-right"></i>
<div ng-if="list.name==listId">
<div data-ng-include src="'heckList/profile1.html'"></div>
</div>
</li>
和控制器:
$scope.checklist = [
{ "id": 1, "name": "Add Profile" },
{ "id": 2, "name": "Add Marks" },
{ "id": 3, "name": "Add Records" }
];
$scope.loadTemplate=(name) => {
$scope.listId = name;
}
在這裏,我裝上的HREF每次點擊相同的模板。 但是,如果我有多個模板,我想分別根據每個不同的條件加載它們。我怎樣才能實現它?
這些'模板'你想加載多大?就像一個HTML標籤? 你的意思是你只是想改變基於列表對象的data-ng-include div的src屬性? –
難道你不能將Url添加到清單中並將其加載到你的ng-repeat list.url中嗎? – Matheno
是否可以在控制器中添加模板名稱? – forgottofly