我的组件中有以下代码:
hotelObserver: Ember.computed(function(){
this.get("store").findRecord("hotel", "hotel1").then((hotel)=>{
this.set("hotel", hotel);
});
})
实际上,当在同一页面上呈现2个组件时,只解析第一个承诺。从来没有打过第二个承诺。所以我认为只有在使用相同参数调用findRecord 2次以上时才会出现问题。这是错误还是我做错了什么?
答案 0 :(得分:0)
您可以在组件的init
挂钩或didReceiveAttributes
中进行此调用,具体取决于您希望在init / on属性更新时获取数据。
或者,更好的是,为什么不在路由的model
挂钩中获取数据?并将数据作为组件的参数传递?