2016-07-18 1 views
0
createData: function(){ 
    var record = this.get('store').createRecord('ot-list'); 
    this.set('model', record); 
}.on('init'); 

Ошибка при выполнения действия на кнопки, я хочу, чтобы создать запись о модели и я хочу, чтобы отправить запрос на запись api.bUt дает ошибку «createRecord» не определен. Что я должен делать ... пожалуйста, помогите мнеКак отправить отправить запрос получить к апи в Эмбер кли

ответ

1

Прежде всего, где вы называете этот метод createRecord?

, если u вызывает это на компоненте, тогда хранилище недоступно на компоненте.

это должно быть сделано в контроллер/маршрута

0

Магазин, по умолчанию, только вводят в маршруты и контроллеры. Если вы хотите получить доступ к хранилищу в компоненте, вы должны сами ввести его.

Хороший способ сделать так, чтобы позвонить Ember.inject.service():

export default Ember.Component.extend({ 
    store: Ember.inject.service(), 
    ... 
}); 

Другой способ внедрить глобально во всех компонентах с инициализаторе:

export function initialize(application) { 
    application.inject('component', 'store', 'service:store'); 
}; 

export default { 
    name: 'store-in-components', 
    initialize: initialize 
}; 
+0

В первом подходе пожалуйста объяснить, как получить магазин? .... Я пробовал хранить: Ember.inject.service («магазин») - он работал. – kumkanillam

+0

Да, извините. Это верно. – Lux

Смежные вопросы