我有一个简单的场景.两个选项卡,选项卡1和2.需要能够通过链接选择选项卡1.
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>
Run Code Online (Sandbox Code Playgroud)
控制器代码:
$scope.activeTab = false;
$scope.selectTab1 = function() {
$scope.activeTab = true;
}
$scope.clickTab1 = function() {
$scope.activeTab = true;
}
$scope.clickTab2 = function() {
$scope.activeTab = false;
}
Run Code Online (Sandbox Code Playgroud)
Plunker在这里:http://plnkr.co/edit/5yBHmXZBHyWYZEtmshad?p = info
单击选项卡1或2时,我收到以下错误:
Error: [$compile:nonassign] Expression 'activeTab==true' used with directive 'uibTab' is non-assignable!
Run Code Online (Sandbox Code Playgroud)
我可以将这个表达式更改'activeTab==true'为像'activeTab'这样的更短的方式,但它似乎不起作用.