ルック アンド フィールが Google 画像検索に似たアプリケーションを作成しています: https://www.google.ca/search?q=vancouver&um=1&ie=UTF-8&hl=en&tbm=isch&source=og&sa=N&tab=wi。
Ember.ListView
(http://emberjs.com/list-view/ )を使用して画像のリストを正常に作成しました。詳細がポップオーバーに表示されるリスト/詳細インターフェイスが必要です(Googleのように:画像をクリックしてみてください)。
したがって、次のようなテンプレート:
{{view Ember.ListView contentBinding="model"}}{{outlet}}
動作します。詳細に遷移すると、詳細ポップオーバーが表示されます。ただし、 Details アウトレットは、 の外側ではなく、スクロール可能なコンテナーに挿入する必要がありEmber.ListView
ます。Ember.ListView
私の最初のアイデアは、 で として機能するビューをプッシュするためにを拡張することでしoutlet
たEmber.ListView
:
App.ListView = Ember.ListView.extend({
itemViewClass: App.ListItemView,
childViewsWillSync: function() {
this.removeObject(this.get(this, 'anOutletView'));
this._super();
},
childViewsDidSync: function() {
var anOutletView = this.get(this, 'anOutletView');
this._super();
if (!anOutletView) {
anOutletView = App.AnOutletView.create();
this.set('anOutletView', anOutletView );
}
this.pushObject(anOutletView );
}
});
App.AnOutletView = Ember.View.extend({
template: Ember.Handlebars.compile('{{outlet}}')
});
私のテンプレートは次のとおりです。
{{view App.ListView contentBinding="model"}}
DOM でのインスタンスを確認できますが、App.AnOutletView
内部では何もレンダリングされていません。これが機能していたとしたら、私は驚きます!
内にアウトレットを追加する方法はありEmber.ListView
ますか?どんなアイデアでも大歓迎です。
どうもありがとう