简体   繁体   English

错误:使用uib-tab的[$ compile:multidir]

[英]Error: [$compile:multidir] using uib-tab

My code is: 我的代码是:

<uib-tabset>
  <uib-tab  id="tab1" heading="Tab1">
    <div ng-include="'partials/tab1.html'"></div>
  </uib-tab>
    <uib-tab  id="tab2" heading="Tab2" ng-controller="Tab2Controller">
    <div ng-include="'partials/tab2.html'"></div>
  </uib-tab>
    <uib-tab  id="tab3" heading="Tab3" ng-controller="Tab3Controller">
    <div ng-include="'partials/tab3.html'"></div>
  </uib-tab>
</uib-tabset>

and it worked fine until I updated AngularJS and AngularUI Boostrap and got: 直到我更新了AngularJS和AngularUI Boostrap并获得:

Error: [$compile:multidir]

for each tab having its own controller (in my case Tab2 and Tab3). 对于每个具有自己的控制器的标签(在我的情况下为Tab2和Tab3)。

A possible solution is to set the controller to the inner div instead of the ui-tab element: 一个可能的解决方案是将控制器设置为内部div而不是ui-tab元素:

<uib-tabset>
  <uib-tab  id="tab1" heading="Tab1">
    <div ng-include="'partials/tab1.html'"></div>
  </uib-tab>
  <uib-tab  id="tab2" heading="Tab2">
    <div ng-include="'partials/tab2.html'" ng-controller="Tab2Controller"></div>
  </uib-tab>
  <uib-tab  id="tab3" heading="Tab3">
    <div ng-include="'partials/tab3.html'" ng-controller="Tab3Controller"></div>
  </uib-tab>
</uib-tabset>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM