无法将表单数据推送到ember存储区

时间:2016-07-12 07:23:24

标签: ember.js

这是我的控制器代码        的控制器/新user.js的

   import Ember from 'ember';
   export default Ember.ObjectController.extend({
   actions:{
      register:function(){
        var person=this.store.createRecord('person'{
         firstName:fname,
         lastName:sname,
         email:email,
         password:password,
         confirmPassword:confirmPassword
        });
        person.save();
     }
   }
   });

我正在使用ember-cli,我是新手,所以请你告诉我代码中有什么问题。

1 个答案:

答案 0 :(得分:0)

首先要注意的是,您不应该使用<dependency> <groupId>org.testng</groupId> <artifactId>testng</artifactId> <version>6.9.10</version> </dependency> ,而是直接延长Ember.ObjectController。查看deprecation

接下来,未声明所有变量Ember.Controllerfname等。您可能想要访问控制器上的属性。所以要么这样做:

sname

或使用import Ember from 'ember'; const {get} = Ember; export default Ember.ObjectController.extend({ actions: { register(){ let person = this.store.createRecord('person', { firstName:get(this, 'fname'), lastName:get(this, 'sname'), email:get(this, 'email'), password:get(this, 'password'), confirmPassword:get(this, 'confirmPassword') }); person.save(); } } });

.getProperties

但我的个人建议是在路线的import Ember from 'ember'; const {get} = Ember; export default Ember.ObjectController.extend({ actions: { register(){ let person = this.store.createRecord('person', this.getProperties( 'fname', 'sname', 'email', 'password', 'confirmPassword' )); person.save(); } } }); 挂钩中拨打createRecord,然后将模板直接绑定到您的模型。稍后只需在您的操作中致电model