2016-05-18 8 views
1

と同じレベルに指定されたビューでロード子状態。 「チャット」が「人」の子であれば問題ありません。AngularJS router-ui。私はすでにネストされた構造を管理</p> <pre><code><div id="chat"> <div ui-view>Here should people.htm be loaded</div> <div ui-view="chat">Here is current person chat peopleChat.htm</div> </div> </code></pre> <p>:親私は何をしようとしている

しかし、私はemを同じレベルにとどめたいが、別の状態にしておきたい。何かのようなもの。

$stateProvider 
    .state('people', { 
     url: '/people', 
     templateUrl: ..., 
     controller: ... 
    }) 
    .state('people.chat', { 
     views: { 
      'chat': { 
       url: '/:personId', 
       templateUrl: ..., 
       controller: ... 
      } 
     } 
    }) 

名前のないビューにデータが入力されています。名前のないビューが満たされた後、私は$ state.go( 'people.chat'、{personId:vm.personId})を呼び出しています。

何も起こっていません。

答えて

1

名の両方のビューと、あなたは大丈夫です:

<div id="chat"> 
    <div ui-view="main">Here should people.htm be loaded</div> 
    <div ui-view="chat">Here is current person chat peopleChat.htm</div> 
</div> 

そして、あなたのcontroler:

$stateProvider 
    .state('people', { 
     views: { 
      '[email protected]': { 
       url: '/people', 
       templateUrl: ..., 
       controller: ... 
      } 
     } 
    }) 
    .state('people.chat', { 
     views: { 
      '[email protected]': { 
       url: '/:personId', 
       templateUrl: ..., 
       controller: ... 
      } 
     } 
    }) 

基本的に@絶対ターゲットビュー。
意味は、[email protected]のように使用すると、ルートhtmlの名前付きビューチャットを対象とします。あなたが巣に意見をしたい場合は

あなたはpeople状態が注入されたことをテンプレートにロードされたui-viewを対象[email protected]
を使用することができます。

Plunker

+0

@はビュー名の後でなければなりません。プラス - メインは大丈夫ですが、チャットではチャットできません。 – Kindzoku

+0

私はちょうどその感謝を編集していた! – koox00

+0

いいえ、動作していません。私は私の質問を更新しました。 – Kindzoku

関連する問題

 関連する問題