- 我对js和javascript一般来说都是新手,我似乎无法弄清楚为什么我的方法不断吐出taskData
和personData
未定义的错误。任何反馈都表示赞赏!
import Ember from 'ember';
export default Ember.Controller.extend({
taskData: [],
personData: [],
actions: {
taskData: [],
personData: [],
saveTask() {
var task = this.get("task");
taskData.push(task);
},
savePerson()
{
var person = this.get("person");
personData.push(person);
},
print(){
alert(taskData);
alert(personData);
}
}
});
答案 0 :(得分:1)
对象键taskData
和personData
不是变量,而是一个对象的键,然后作为参数传递给extend
函数。您需要使用this
关键字。
import Ember from 'ember';
export default Ember.Controller.extend({
taskData: [],
personData: [],
actions: {
taskData: [],
personData: [],
saveTask() {
var task = this.get("task");
this.taskData.push(task);
},
savePerson()
{
var person = this.get("person");
this.personData.push(person);
},
print(){
alert(this.taskData);
alert(this.personData);
}
}
});