小编vdi*_*130的帖子

动态选项卡中的动态内容(Angular,UI Bootstrap)

我想在使用AngularJs和UI Bootstrap的动态生成的选项卡的内容中使用ng-include.

我在这里有一个Plunker:http://plnkr.co/edit/2mpbovsu2eDrUdu8t7SM?p = preview

<div id="mainCntr" style="padding: 20px;">
  <uib-tabset>
    <uib-tab ng-repeat="tab in tabs" active="tab.active" disable="tab.disabled">
      <uib-tab-heading>
        {{tab.title}} <i class="glyphicon glyphicon-remove-sign" ng-click="removeTab($index)"></i>
      </uib-tab-heading>
      {{tab.content}}
    </uib-tab>
  </uib-tabset>
</div>
Run Code Online (Sandbox Code Playgroud)

JS代码:

$scope.addTab = function() {
    var len = $scope.tabs.length + 1;
    var numLbl = '' + ((len > 9) ? '' : '0') + String(len);

    var mrkUp = '<div>' +
        '<h1>New Tab ' + numLbl + ' {{foo}}</h1>' + 
        '<div ng-include="tab.tabUrl" class="ng-scope"></div>' +
        '</div>';

    $scope.tabs.push({title: 'Tab ' + numLbl, content: $compile(angular.element(mrkUp))($scope)}); …
Run Code Online (Sandbox Code Playgroud)

angularjs angular-ui-bootstrap angular-ui-bootstrap-tab

6
推荐指数
1
解决办法
1万
查看次数