Ember.js:从帮助程序访问当前组件

时间:2018-02-20 08:34:01

标签: ember.js components helpers

寻找任何解决方案(甚至是肮脏的黑客)从自定义帮助程序访问当前组件。

import Ember from 'ember';

export default Ember.Helper.extend({
  compute() {
    ... who is computing me? ...
  }
});

1 个答案:

答案 0 :(得分:2)

只需将this传递给帮助者。

假设您提到的代码示例适用于format-currency帮助程序,因此您可以传递{{format-currency value this}}

等上下文

在帮助程序中,您可以像访问它一样访问它:

import Ember from 'ember';

export default Ember.Helper.extend({
  compute([value, container]) {
    //... who is computing me? ...
    // container is computing you
  }
});