2014-02-13 53 views
1

之間的餘燼的數據模型,如果我...共享兩種途徑

  1. 有兩個資源定義:定義

    this.resource('activity'); 
    this.resource('notes'); 
    
  2. 而且一個模型:

    App.Note = DS.Model.extend({ 
    
    }); 
    

如何指定每個端點返回s的資源列表應該存儲爲註釋,而不是一組存儲爲活動而另一組存儲爲註釋?

回答

0

您可以在路線的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'); 
    } 
}); 
+0

我已經理解了很多可能,但問題(據我瞭解)是你的例子仍然會在ActivityRoute中打'/ notes'。我實際上需要點擊'/ activity'和'/ notes',因爲它們會返回不同的數據,但兩個端點都會返回Note模型。那有意義嗎? – Mike

+0

不,'App.ActivityRoute'(根據定義)'/ activity' – chopper

+0

對不起,澄清:不是應用程序路線,API路線。將模型設置爲this.store.findAll('note')仍然會查詢「//api.myserver.com/notes」,是否正確? – Mike

0

灰燼股數據:你會做以下

  1. 灰燼,爲服務
  2. 使用控制器交談(通信數據)彼此

參見圖

+----------------------------------------------------------------+ 
|                | 
|                | 
|                | 
|                | 
| Ember Route      Ember Route    | 
|   +         +     | 
|   |         |     | 
|   v         v     | 
| Ember Controller <-----------> Ember Controller   | 
|   +         +     | 
|   |         |     | 
|   v         v     | 
| Ember Component(s)    Ember Component(s)  | 
|                | 
|                | 
|                | 
+----------------------------------------------------------------+