1
之間的餘燼的數據模型,如果我...共享兩種途徑
有兩個資源定義:定義
this.resource('activity'); this.resource('notes');
而且一個模型:
App.Note = DS.Model.extend({ });
如何指定每個端點返回s的資源列表應該存儲爲註釋,而不是一組存儲爲活動而另一組存儲爲註釋?
之間的餘燼的數據模型,如果我...共享兩種途徑
有兩個資源定義:定義
this.resource('activity');
this.resource('notes');
而且一個模型:
App.Note = DS.Model.extend({
});
如何指定每個端點返回s的資源列表應該存儲爲註釋,而不是一組存儲爲活動而另一組存儲爲註釋?
您可以在路線的model
掛鉤中指定此選項。使用兩種
App.NotesRoute = Ember.Route.extend({
model: function() {
return this.store.findAll('note');
}
});
App.ActivityRoute = Ember.Route.extend({
model: function() {
return this.store.findAll('note');
}
});
灰燼股數據:你會做以下
參見圖
+----------------------------------------------------------------+
| |
| |
| |
| |
| Ember Route Ember Route |
| + + |
| | | |
| v v |
| Ember Controller <-----------> Ember Controller |
| + + |
| | | |
| v v |
| Ember Component(s) Ember Component(s) |
| |
| |
| |
+----------------------------------------------------------------+
我已經理解了很多可能,但問題(據我瞭解)是你的例子仍然會在ActivityRoute中打'/ notes'。我實際上需要點擊'/ activity'和'/ notes',因爲它們會返回不同的數據,但兩個端點都會返回Note模型。那有意義嗎? – Mike
不,'App.ActivityRoute'(根據定義)'/ activity' – chopper
對不起,澄清:不是應用程序路線,API路線。將模型設置爲this.store.findAll('note')仍然會查詢「//api.myserver.com/notes」,是否正確? – Mike