2017-04-22 46 views
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正常工作而進入兔子洞。任何幫助感謝!

回答

0

好吧,想想我明白了這一點。 pushPayload不是內置函數。它需要是我的services/cart.js中的一項功能,它可以處理將記錄推入商店