2016-04-01 7 views
0

再帰指令/コンポーネントでAngularjs 2で動的タブを実装する方法。Angularjs 2で動的なタブを実装する方法再帰指令/コンポーネントで

<tabs> 
     <tab tabTitle="Tab 1"> 
     Here's some content. 
      <subtab> Sample sub</subtab> 
      <subtab> Sample sub</subtab> 
     </tab> 
     <tab tabTitle="Tab 2"> 
     And here's more in another tab. 
      <subtab> Sample sub 
       <subsubtab> Sample sub sub</subsubtab> 
      </subtab> 
     </tab> 
    </tabs> 

同じコンポーネントのセレクタを呼び出しても機能しません。 それは何をしようとするangularJS 2.

@Component({ 
    selector:'tabs' 
}) 
@View({ 
    templateUrl: ` 
    <li> tabs 
     <tabs></tabs> 
    </li> 
` 
}) 

答えて

0

で動的に実施することは可能ですか?再帰的な指示が必要であることは明らかではありません。あなたは自分のコントローラ内のいくつかのタブのオブジェクトをループしようと彼らと彼らのサブタブを表示している場合、このようなものがありますを取得する必要があります:

<tab ng-repeat="tab in tabs"> 
    <subtab ng-repeat="subtab in tab.subtabs"> 
実際
+0

ありがとう、実際には私は動的なループを探しています。 – user1127804

+0

[{ タブ: ''、 サブタブ:{ タブ: ''、 TAB1: ''、 }、 subtab1: '' }、 { タブ: ''、 サブタブ:{ タブ: ''、 TAB1: ''、 }、 subtab1: ''、 subtab2:{ タブ:{ サブタブ: ''、 subtab1: '' } TAB1: '' }、 }] 実際には、私は動的なループ/再帰的な指示を探しています:ie:angularJS 2の同じ指示の中の指示。 – user1127804

+0

それを得ました。後で戻っていくつかのコードを追加する必要がありますが、任意にネストされた構造を持っている場合、あなたのディレクティブのリンク関数でループする子があるかどうかをチェックして追加することができます。 http://sporto.github.io/blog/2013/06/24/nested-recursive-directives-in-angular/役立つはずです – strom2357

0
[{ 
    tab: '', 
    subtab: { 
     tab:'', 
     tab1:'', 
     }, 
    subtab1:'' 

}, 
{ 
    tab: '', 
    subtab: { 
     tab:'', 
     tab1:'', 
     }, 
    subtab1:'', 
    subtab2: { 
     tab:{ 
      subtab:'', 
      subtab1:'' 
     } 
     tab1:'' 
     }, 

}] 

iは、動的ループ/再帰的ディレクティブを探していますie:angularJSの同じディレクティブ内のディレクティブ2

関連する問題