Ich möchte ng-include im Inhalt einer dynamisch generierten Registerkarte mit AngularJs und UI Bootstrap verwenden.Dynamischer Inhalt in der Registerkarte "Dynamisch" (Angular, UI Bootstrap)
Ich habe einen Plunker hier: 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>
JS-Code:
$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)});
}
Im Plunker, klicken Sie auf die Schaltfläche "Hinzufügen Tab" -Taste. Es ruft eine Funktion in $ scope auf, die eine neue Registerkarte an die Sammlung sendet, aber dynamisch generierten Inhalt mit einer ng-include-Direktive weitergibt. Die erwartete Ausgabe ist, dass das ng-include innerhalb des Tab-Inhaltsbereichs angezeigt wird.
Dank
Ihr Plunk funktioniert nicht richtig, denke ich? –
Ich konnte es nicht zur Arbeit bringen. Das Plunk ist nur mein Versuch - hoffend, dass jemand hier mir helfen kann, es zur Arbeit zu bringen. – vdiaz1130
... oh, jetzt funktioniert es. Als ich es früher ansah, war es kaputt. Werde mich nochmal umsehen. –