控制器内的Ember调用方法

时间:2018-04-22 13:28:42

标签: ember.js ember-controllers

这是我的代码我必须在Ember控制器中调用另一个方法 我被尝试过但这不起作用我对此感到困惑......

请帮我解决此代码中的错误?

export default Ember.Controller.extend({
  ....

  getValue(){
    var a = 7 * 2;
    return a;
  },

  getResult(){
    var result = this.getValue(); // result is this.getValue is not function 
  }
});

2 个答案:

答案 0 :(得分:0)

首先这段代码没有意义:

getValue(){
  var a = a * 2;
  return a;
},

在此声明之前,您正在使用a

但要回答你的问题:你的代码是正确的。

Here是一个有效的例子。我刚刚将var a = a * 2;替换为var a = 7 * 2;以使此代码有效。

答案 1 :(得分:0)

您可以共享与控制器关联的其余控制器代码和HBS文件。我的假设是,调用getResult()的任何内容都不会将this的上下文设置为控制器,而我的预感是你需要将getResults()放入actions对象。