Javascript Emberjs:从输入获取数据
我已经开始学习Emberjs,我有一个错误,但没有发现问题: 在我看来,new.hbs具有以下特点:Javascript Emberjs:从输入获取数据,javascript,ember.js,ember-data,Javascript,Ember.js,Ember Data,我已经开始学习Emberjs,我有一个错误,但没有发现问题: 在我看来,new.hbs具有以下特点: {{input value=name type="text" placeholder="Event name" size="50"}} <button type="submit" {{action "create"}}>Done</button> Kiksoo.Event = DS.Model.extend({ name: DS.attr( 'string'
{{input value=name type="text" placeholder="Event name" size="50"}}
<button type="submit" {{action "create"}}>Done</button>
Kiksoo.Event = DS.Model.extend({
name: DS.attr( 'string' ),
});
App.EventsNewController = Ember.ObjectController.extend({
actions: {
create: function(){
alert(this.get('model'));
var newEvent = this.store.createRecord('event', this.get('model'));
newEvent.save();
}
}
});
在eventController.js中有以下内容:
{{input value=name type="text" placeholder="Event name" size="50"}}
<button type="submit" {{action "create"}}>Done</button>
Kiksoo.Event = DS.Model.extend({
name: DS.attr( 'string' ),
});
App.EventsNewController = Ember.ObjectController.extend({
actions: {
create: function(){
alert(this.get('model'));
var newEvent = this.store.createRecord('event', this.get('model'));
newEvent.save();
}
}
});
但是有一个错误:
未捕获错误:断言失败:无法将集合(“名称”)委托给对象代理的“内容”属性:其“内容”未定义
Thank's为您的EventsNewController尝试以下方法:
App.EventsNewController = Ember.ObjectController.extend({
actions: {
create: function(){
var name = this.get('name');
alert(name);
var newEvent = this.store.createRecord('event', {
name: name
});
newEvent.save();
}
}
});
见: