小编Dar*_*ana的帖子

错误:[$ compile:nonassign]与指令'uibTab'一起使用的表达式是不可赋值的

我有一个简单的场景.两个选项卡,选项卡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'这样的更短的方式,但它似乎不起作用.

tabs angularjs

8
推荐指数
1
解决办法
7354
查看次数

标签 统计

angularjs ×1

tabs ×1