javascript - ember Controller 中的数组变量

标签 javascript ember.js

-总的来说,我对 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);
        }

      }

});

关于javascript - ember Controller 中的数组变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38493321/

相关文章:

javascript - setState 仅在 Array.map 函数中执行一次

ember.js - 动画 View 转换。如何推迟删除或插入元素?

data-binding - 究竟什么是绑定(bind)?

ember.js - 恢复对 ember 数据模型的更改

javascript - 从unix时间戳获取格式化日期

javascript - JqG​​rid 分页器在每个页面加载相同的数据

javascript - 使用/javascript 创建表单并将变量传递给函数

ember.js - Ember Run Loop 和 Bootstrap 进度条

mysql - 关系:Ember 数据和 MySQL

javascript - PDFKit - 自定义字体 - fs.readFileSync 不是函数