2015-10-06 25 views
0

我有我的模板中的用戶列表,並在不同的模板,用戶的顯示。它工作沒問題。顯示用戶信息時沒有進行api調用,因爲數據在進行用戶調用時已經加載。但是,現在的用戶展示我的用戶信息和我的API調用users/:user_id/devices做設備的用戶的列表。我只在刷新用戶顯示頁面時纔得到正確的結果。當我從用戶列表轉到用戶顯示時,數據未加載到視圖中。我可以在餘暇檢查器中看到用戶列表數據。我使用的是RSVP加載這兩個資源是這樣的:從列表中的用戶向用戶展示在餘燼

export default Ember.Route.extend({ 
    model(params) { 
    return Ember.RSVP.hash({ 
     user: this.store.findRecord('user', params.user_id), 
     devices: this.store.query('device', { user: params.user_id }) 
    }); 
    } 
}); 

我的路由器是這樣的:

Router.map(function() { 
    this.route('users', { path: 'front/users' }); 
    this.route('user', { path: 'front/users/:user_id'}); 
}); 

在我的用戶模板我顯示用戶信息與{{model.user.first_name}}

你認爲這是可以保留已經從索引加載的數據,並在進入用戶顯示以獲取設備時進行新的api調用?

回答

1

的問題是,以顯示從索引用戶的聯繫是:

{{#link-to "user" user}}Show user{{/link-to}} 

的鏈接傳遞模型。這意味着路線的模型掛鉤不會被調用。

的想法是,如果傳遞的模式,你可以訪問user.devices模板,但只有當關系是異步的。

我得到

{{#link-to "user" user.id}}Show user{{/link-to}} 
正確的結果