2016-05-16 11 views
0

もしそのステートメントがtrueを返すなら、ng-ifをタブで使用すると、2番目のタブは最初のタブの代わりにアクティブになります。角起動ストラップタブng-ifバグ

<tabset> 
    <tab heading="Static title" ng-if="aaa == true">Static content</tab> 
    <tab heading="tab2">Content 2</tab> 
</tabset> 

私は幸運を除いてすべてを試したと感じます。ここ

は、問題の例である:

http://plnkr.co/edit/Hpif920RrB6nS4AB4Mwj?p=preview

私はあなたのいくつかは私を助けることができるかもしれませんね!

答えて

2

アクティブな属性を使用してください。この

<tabset> 
    <tab heading="Static title" active="aaa == true" >Static content</tab> 
    <tab heading="tab2">Content 2</tab> 
</tabset> 
+0

により変更コードは非常に悲しいことに、これは動作しません:( –

+0

Uできません - <タブの見出し=「静的タイトル」アクティブ=「AAA == true」にng-if = "aaa === true">静的コンテンツ – spyder

1

そうでもないバグのように、それゆえaaaが作成した方のコントローラ<tabset>を参照することになり、<tabset>のようにスコープを変更して見えます。独自のコントローラを参照してください、TabsDemoCtrl.aaa

<tabset> 
    <tab heading="Static title" ng-if="TabsDemoCtrl.aaa == true">Static content</tab> 
    <tab heading="tab2">Content 2</tab> 
</tabset> 

はEDIT:あなたのDOM要素を調べる場合は、あなたが実際に<tabset>が孤立スコープを使用している見ることができます:tabbable ng-isolate-scope

0
<tabset> 
    <tab heading="Static title" active="aaa == true" ng-if="aaa=== true">Static content</tab> 
    <tab heading="tab2">Content 2</tab> 
</tabset> 

0

これを動作する必要があることaaaの内部の値がtrueであるため静的タイトルが表示されますが、アクティブ化のためのコードを追加していないため、アクティブ化されていません。 AAAがfalseの場合、私はタブが完全になくなってしたい

<tab heading="Static title" ng-if="aaa" active="aaa">Static content</tab>