Ember Store findRecord(如果在同一页面上使用相同参数调用)仅解析一次

时间:2017-05-06 20:09:35

标签: ember.js ember-data ember-cli

我的组件中有以下代码:

hotelObserver: Ember.computed(function(){
    this.get("store").findRecord("hotel", "hotel1").then((hotel)=>{
        this.set("hotel", hotel);
    });
})

实际上,当在同一页面上呈现2个组件时,只解析第一个承诺。从来没有打过第二个承诺。所以我认为只有在使用相同参数调用findRecord 2次以上时才会出现问题。这是错误还是我做错了什么?

1 个答案:

答案 0 :(得分:0)

您可以在组件的init挂钩或didReceiveAttributes中进行此调用,具体取决于您希望在init / on属性更新时获取数据。

或者,更好的是,为什么不在路由的model挂钩中获取数据?并将数据作为组件的参数传递?