createData: function(){
var record = this.get('store').createRecord('ot-list');
this.set('model', record);
}.on('init');
对按钮执行操作时出错,我想在模型上创建记录,我想发送请求到api.bUt它给出错误 ' createRecord'没有定义。我该怎么做...请帮帮我
答案 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
};