我使用this.store.push
推记录进店从应用控制器(这个动作被从在应用控制器初始化一个Socket服务调用)更新模板,使用烬2.2.1
我实现这个像Push记录到本地存储和
var newStoreRecord = this.store.push({
data: {
id: id,
type: 'cart',
attributes: newCartItem
}
});
这增加了这个新项目进店,但模板没有更新以显示新的项目,我也尝试添加像这样
this.get('cart.model').pushObject(newStoreRecord);
假设我有一些东西如控制器顶部的cart: Ember.inject.controller(),
,可能无论如何,都有这个错误。
在车路线我有我的模式被定义为这样
model(params) {
this.set('routeParams',params.event_url);
return Ember.RSVP.hash({
event: null,
items: null
});
},
actions: {
didTransition() {
this.store.findRecord('event',this.get('routeParams')).then((result)=>{
this.controller.set('model.event',result);
});
this.controller.set('noItems',false);
this.store.query('cart',{auction_id:this.get('routeParams'),user:this.get('user.user.user_id'),combine:true}).then((result)=>{
if(!result.get('length')){
this.controller.set('noItems',true);
return null;
}else{
this.controller.set('model.items',result);
}
});
},
}
不知道如果我在与获得的模板更新,因为我没有使用模型挂钩的烦恼? (顺便说一句,我们没有使用模型挂钩,因为Android上的糟糕表现,我们宁愿加载一个空模板与装载机,然后加载数据,而不是周围的其他方式
您可以将您的模板代码?另外,你在哪里做'push()'?我也没有看到。 – mattmcmanus