0
我想我的預裝上cart
初始化模式,正在錯誤燼:在實例初始化pushPayload錯誤
TypeError: cart.pushPayload is not a function
我知道,不是所有的串行器有這個功能,但我現在用的是一個( RESTSerializer)。我對的application.js串行是:
import DS from 'ember-data';
export default DS.RESTSerializer.extend({});
的實例初始化爲cart.js是:
import Ember from 'ember';
export function initialize(appInstance) {
let CartService = appInstance.factoryFor('service:cart');
let payload = {
"cart": [{
"id": "S5339",
"quantity": 1,
"itemPrice": 129.95
}, {
"id": "BLK1642",
"quantity": 1,
"itemPrice": 55
}, {
"id": "TDS9004",
"quantity": 5,
"itemPrice": 99.95
}]
};
let cart = CartService.create();
cart.pushPayload(payload);
appInstance.register('cart:main', cart, { instantiate: false });
appInstance.inject('controller', 'cart', 'cart:main');
appInstance.inject('component', 'cart', 'cart:main');
}
export default {
name: 'cart',
initialize
};
現在我使用的靜態數據,但如果/當我得到這個工作,我會使用ember-network來執行網絡請求。
但是我爲了不能讓pushPayload
正常工作而進入兔子洞。任何幫助感謝!