私は ember が初めてで、問題に遭遇し、オンラインで答えを見つけることができませんでした。
コレクションビューがあります
App.MyView = Ember.CollectionView.extend({
itemViewClass: 'App.MyViewItem',
contentBinding: 'controller'
});
およびitemViewClass
App.MyViewItem = Ember.View.extend({
templateName: 'mytemplate'
});
テンプレートは次のようになります。
<div {{action 'select' view.content}}>{{view.content.name}}</div>
{{outlet detail}}
</div>
これにより、コンテンツ リストが正常に生成されます。
コントローラーには、次のアクションがあります。
select: function(evt){
this.transitionToRoute('item', evt);
}
私がやりたいことは、アイテムを選択するときにネストされたルートに遷移し (正常に動作します)、選択したアイテムのデータを {{アウトレットの詳細}} にさらにロードすることです。"item" ルートのコンテンツを application.hbs などのアウトレットにロードすることはできますが、選択した collectionView アイテムのアウトレットを参照して、詳細なコンテンツが既存のビュー内に表示されるようにする方法がわかりません。
私は使用しようとしました:
this.render('item', {
outlet: 'detail',
into: '????'
});
アイテムRoute内にあるのですが、collectionviewアイテムテンプレートの参照方法がわかりません。
おそらく、アイテムのビューでアイテムからより多くのデータをロードするためのはるかに簡単な方法もあります (同時にルートを変更しながら)。どんな助けでも大歓迎です。