最新の ember-data と最新の Ember.js (RC5) で REST アダプターを使用しています
Module
次のマッピングを持つモデルがあります。
DS.Model.extend({
type: DS.attr('string'),
url: DS.attr('string'),
text: DS.attr('string'),
header: DS.attr('string')
});
JSON を返す API に対して:
{
"status": "success",
"modules": [{
"id": "123456",
"type": "video",
"url": "http://some.where.com/video.mp4"
}, {
"id": "123457",
"type": "text",
"text": "Lorem ipsum dolor sit amet ..."
}, {
"id": "123458",
"type": "feedback",
"header": "Indtast noget feedback til os."
}]
}
- ご覧のとおり、モジュールにはさまざまなタイプがあります。
- 同じタイプのオブジェクトが多数存在する場合があります。
- 順序が重要であるため、モジュールは配列内のオブジェクトです。
私が抱えている問題は、それらをテンプレートで表現する方法ですか? それぞれに異なるビューを作成する必要がありますが、ハンドルバーには次のようなものはありませんtype === video then
(問題を間違った方法で解決しようとしているのではないかと心配する場合はブール値のみ)異なるビューをレンダリングします:
if type === video
{{view moduleVideo}}
if type === text
{{view moduleText}}
if type === feedback
{{view moduleFeedback}}
さまざまなタイプのさまざまなビューをレンダリングする方法は? それとも、そのようなものを設計する Ember.js の方法はありますか?