2017-06-29 1 views
0

ボタングループをブートストラップタブに変換していて、私のビューの1つが表示されなくなりました。私が間違っていたことを理解することはできませんでしたが、タブが隠されているときに私のモデルをリセットするタブに絞り込んだと思います。ここで私が持っているものです。ブートストラップタブ隠し時にモデルを消去します

コントローラ:

$ctrl.$onInit = function() { 
    $ctrl.states = [ // for toggling which view to display 
     'state0', // 0 
     'state1', // 1 
     ... 
    ]; 
    $ctrl.currentState = $ctrl.states[3]; // this should show my forth view 
}; 

ビュー:

<!-- setting to false for testing --> 
<div class="panel-body desktop hidden-xs hidden-sm" ng-show="false"> 
    <!-- here I use currentState to determine which one is active --> 
    <uib-tabset active="$ctrl.currentState" type="tabs" justified="true"> 
     <uib-tab heading="Some Text" index="'state0'"> 
      <div class="text-center text-primary">Fields Marked With * Are Required.</div> 
     </uib-tab> 
     ... 
    </uib-tabset> 
</div> 

タブが隠されているcurrentStateのは「」と私の他のビューが表示されないように設定されます。

VIEW2:

<div class="panel-body" ng-show="$ctrl.currentState === 'state4'"> 
    ... 
<div> 

どのように私は、この動作を無効にすることができますか?私はいくつかの研究をしましたが、私はこの問題を持つ人を見つけませんでした。前もって感謝します。

答えて

0

私は誰もこの問題に遭遇していないと思います。私は周りの仕事を見つけました。

私は表示しない新しいタブを追加しました。

<uib-tab heading="Some Text" index="'state4'" ng-show="false"> 
</uib-tab> 

現在、この状態のタブが存在するため、my currentState変数はクリアされません。私はこれに対してより良い答えが大好きだが、少なくとも今は機能している。

関連する問題