open-nomad/ui/app/helpers/bind.js

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

21 lines
504 B
JavaScript
Raw Normal View History

import { helper } from '@ember/component/helper';
import { assert } from '@ember/debug';
/**
* bind
*
* Usage: {{bind this.function}}
*
* Returns a version of a function bound to the template target (e.g., component or controller)
*/
export function bind([func, target]) {
2021-12-28 16:08:12 +00:00
assert(
'A function is required as the first argument',
typeof func === 'function'
);
assert('A context is required as the second argument', target);
return func.bind(target);
}
export default helper(bind);