我使用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