ember控制器中的数组变量

时间:2016-07-21 01:15:55

标签: javascript ember.js

- 我对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);
        }

      }

});

1 个答案:

答案 0 :(得分:1)

对象键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);
        }

      }

});