Class Helper
public| Defined in: | packages/@ember/-internals/glimmer/lib/helper.ts:40 |
|---|---|
| Module: | @ember/component |
| Since: | v1.13.0 |
compute (params, hash) public
| Module: | @ember/component |
|---|
Defined in packages/@ember/-internals/glimmer/lib/helper.ts:123
Available since v1.13.0
- params
- Array
- The positional arguments to the helper
- hash
- Object
- The named arguments to the helper
Override this function when writing a class-based helper.
recompute public
| Module: | @ember/component |
|---|
Defined in packages/@ember/-internals/glimmer/lib/helper.ts:90
Available since v1.13.0
On a class-based helper, it may be useful to force a recomputation of that helpers value. This is akin to rerender on a component.
For example, this component will rerender when the currentUser on a session service changes:
email.jsimport Helper from '@ember/component/helper'
import { inject as service } from '@ember/service'
import { observer } from '@ember/object'
export default Helper.extend({
session: service(),
onNewUser: observer('session.currentUser', function() {
this.recompute();
}),
compute() {
return this.get('session.currentUser.email');
}
});
© 2020 Yehuda Katz, Tom Dale and Ember.js contributors
Licensed under the MIT License.
https://api.emberjs.com/ember/3.25/classes/Helper/methods