Ich habe ein einfaches Szenario. Zwei Registerkarten, Registerkarte 1 & 2. Sie müssen Tab 1 über einen Link auswählen können.
Html:
<p>
<a href="#" ng-click="selectTab1()">
<span class="glyphicon glyphicon-plus-sign"></span> Select TAB 1
</a>
</p>
<uib-tabset>
<uib-tab heading="Tab 1" active="activeTab==true" ng-click="clickTab1()">
Content 1
</uib-tab>
<uib-tab heading="Tab 2 (default)" active="activeTab==false" ng-click="clickTab2()">
Content 2
</uib-tab>
</uib-tabset>
Controller-Code hier:
$scope.activeTab = false;
$scope.selectTab1 = function() {
$scope.activeTab = true;
}
$scope.clickTab1 = function() {
$scope.activeTab = true;
}
$scope.clickTab2 = function() {
$scope.activeTab = false;
}
Plunker ist hier: http://plnkr.co/edit/5yBHmXZBHyWYZEtmshad?p=info
Wenn in Tab 1 oder 2 klicken, ich die folgende Fehlermeldung erhalten:
Error: [$compile:nonassign] Expression 'activeTab==true' used with directive 'uibTab' is non-assignable!
Ich könnte diesen Ausdruck 'activeTab==true'
zu einem kürzeren Weg wie 'ActiveTab' ändern, aber es scheint nicht zu funktionieren.
Danke! total genagelt. –
WOW Hervorragend ..!. funktioniert super .. –
Funktioniert perfekt mit 'ng-repeat'. Vielen Dank! – KKK