Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Emberjs:从输入获取数据_Javascript_Ember.js_Ember Data - Fatal编程技术网

Javascript Emberjs:从输入获取数据

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'

我已经开始学习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' ),
});
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();
    }
  }

});
见: