寻找任何解决方案(甚至是肮脏的黑客)从自定义帮助程序访问当前组件。
import Ember from 'ember';
export default Ember.Helper.extend({
compute() {
... who is computing me? ...
}
});
答案 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
}
});