我开始学习Emberjs,但我发现了一个错误,但没有发现问题:
在我看来名为new.hbs的视图:
{{input value=name type="text" placeholder="Event name" size="50"}}
<button type="submit" {{action "create"}}>Done</button>
在我的模型event.js中有这个:
Kiksoo.Event = DS.Model.extend({
name: DS.attr( 'string' ),
});
在eventController.js中有这个:
App.EventsNewController = Ember.ObjectController.extend({
actions: {
create: function(){
alert(this.get('model'));
var newEvent = this.store.createRecord('event', this.get('model'));
newEvent.save();
}
}
});
但有错误:
未捕获错误:断言失败:无法将集合(&#39;名称&#39;,s)委托给&#39;内容&#39;对象代理的属性:其内容&#39;未定义。
感谢&#39; S
答案 0 :(得分:0)
为您的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();
}
}
});