成员控制器中的数组变量

Array variable in an ember controller

本文关键字:数组 变量 控制器 成员      更新时间:2023-09-26

-我对ember js和javascript有点陌生,我似乎不明白为什么我的方法总是抛出taskDatapersonData都未定义的错误。感谢您的反馈!

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);
        }
      }
});
对象键taskDatapersonData不是变量,而是对象的键,然后作为参数传递给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);
        }
      }
});