1
In this plunk我有一個顯示HTML內容的Angular UI選項卡。每個內容有一個div
包含ng-click
指令,這是行不通的。這個指令很可能需要編譯?如何實現這一目標?如何在Angular UI選項卡中編譯動態內容?
HTML
<uib-tabset>
<uib-tab index="$index + 1" ng-repeat="tab in tabs" heading="{{tab.title}}">
<div ng-bind-html="tab.content"></div>
</uib-tab>
</uib-tabset>
的Javascript
var app = angular.module('ui.bootstrap.demo', ['ui.bootstrap', 'ngSanitize']);
app.controller('ctl', function ($scope) {
$scope.tabs = [
{ title:'title 1', content:'<div ng-click="click(1)" id="id1">111</div>' },
{ title:'title 2', content:'<div ng-click="click(2)" id="id2">222</div>' }
];
$scope.click = function(i){
alert(i);
};
});
它會更好,如果你沒有模板的內容存儲在變量,而是用'NG-template'。 – Claies
我只需要在選項卡中定義一個div,稍後我將動態添加更多內容,這就是爲什麼我無法使用模板 – ps0604