如何发送给Ember cli的api发送get请求

时间:2016-07-18 07:40:16

标签: ember.js command-line-interface

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

对按钮执行操作时出错,我想在模型上创建记录,我想发送请求到api.bUt它给出错误 ' createRecord'没有定义。我该怎么做...请帮帮我

2 个答案:

答案 0 :(得分:1)

首先,你在哪里调用这个方法createRecord?

如果你在组件上调用它,则组件上没有商店。

这应该在控制器/路线

中完成

答案 1 :(得分: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
};