0

タブ内でリンクを使用すると、ビューが変更され、タブも置き換えられるという問題がありました。この問題は、タブで ng-repeat を使用し、静的タブでは使用しない場合にのみ発生します。

それがメインページです:

<div  ui-view name="pageContent">
<uib-tabset>
    <uib-tab ng-repeat="tab in tabs" heading="{{tab.name}}"  active="tab.active" ng-click="!tab.disable && load(tab.link,tab.id)">
    </uib-tab>
    <!-- <uib-tab heading="Static title">Static content</uib-tab>
    <uib-tab heading="Static title">Static content 2</uib-tab> <!-- when I use the comment code it works. -->
    </uib-tabset>
    <div>
        <a class="btn btn-link" ui-sref="xxxx.yyyyy" role="button">
            {{$storage.aaaa.bbbbb}}
        </a><!-- this view replace the pageContent -->
    </div>
</div>

エラーは次のとおりです。

エラー: [$compile:ctreq] ディレクティブ 'uibTab' で必要なコントローラー 'uibTabset' が見つかりません!

前もって感謝します

4

2 に答える 2

5

整理しました。それがコードです。

 <div class="row top-margin" ng-show=" uiRouterState.current.name !='xxxx'">
   <div class="col-md-12">
      <uib-tabset>
         <uib-tab ng-repeat="tab in tabs" heading="{{tab.name}}"  active="tab.active" ng-click="!tab.disable && load(tab.link,tab.id)">
         </uib-tab>
     </uib-tabset>
  </div>
</div>
<div  ui-view name="pageContent">      
 <a class="btn btn-link" ui-sref="xxxx" role="button">
     Link 
 </a><!-- this link replace the "pageContent" with view xxxxx  -->
<div>

現在の状態を保存するために、$scope.uiRouterState = $state という名前のコントローラーに $scope 変数を作成しました。

于 2015-11-12T11:41:52.353 に答える