ember.js - Ember CLI + HTMLBars -- Passing Parameters to a Helper -
i'm trying pass parameter htmlbars template helper.
as per documentation, i've created helper , explicitly registered helper:
export default ember.htmlbars.makeboundhelper('is-foo', function(value, options) { console.log("value: "+value); });
but error "error: assertion failed: makeboundhelper generated helpers not support use blocks"
so i've tried using ember.htmlbars.helper , ember.htmlbars.registerhelper suggested here errors "typeerror: ember.default.htmlbars.helper not function"
if don't reigster helper explicitly:
export default function(value, options) { console.log("value: "+value); };
then can pass parameter, doesn't resolved , logs out literal text of passed.
so tried solution outlined here doesn't seem work cli
the result want component dynamically selected based on value of parameter send helper. htmlbars code looks like:
{{#each foo in model}} {{is-foo parameter}} {{a-component}} {{else}} {{another-component}} {{/is-foo}} {{/each}}
i'm not sure next. appreciated.
do in ember cli project, because helper file name helper name
export default ember.htmlbars.makeboundhelper(function(value, options) {
instead of
export default ember.htmlbars.makeboundhelper('is-foo', function(value, options) {
edit
upon @thecompiler 's request here suggestion answer.
do in htmlbars
{{if is_parameter}} {{a-component}} {{else}} {{another-component}} {{/if}}
in controller or component computed parameter
property
is_parameter: function () { var pm = this.get('parameter'); return (your condition `pm`)? true : false; }.property('parameter')
Comments
Post a Comment