-总的来说,我对 ember 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);
}
}
});
最佳答案
对象键 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);
}
}
});
关于javascript - ember Controller 中的数组变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38493321/