Emberjs:从输入中获取数据

时间:2014-08-24 09:53:43

标签: 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>

在我的模型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

1 个答案:

答案 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();
    }
  }

});

请参阅:http://jsbin.com/zigolifekopi/1/edit