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

Popular posts from this blog

c++ - No viable overloaded operator for references a map -

java - Custom OutputStreamAppender not run: LOGBACK: No context given for <MYAPPENDER> -

java - Cannot secure connection using TLS -