这是我的控制器代码 的控制器/新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,我是新手,所以请你告诉我代码中有什么问题。
答案 0 :(得分:0)
首先要注意的是,您不应该使用<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.9.10</version>
</dependency>
,而是直接延长Ember.ObjectController
。查看deprecation。
接下来,未声明所有变量Ember.Controller
,fname
等。您可能想要访问控制器上的属性。所以要么这样做:
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
。