2015-09-25 53 views
0

想我会创建一个if-then-else帮手,看起来像这样:用我的分量,我可以做以下时助手返回一个对象不标值预计

import Ember from 'ember'; 
export function ifThenElse(param, ifTrue, ifFalse=null) { 
    return Boolean(param) ? ifTrue : ifFalse; 
} 

export default Ember.Helper.helper(ifThenElse); 

然后:

{{my-nifty-component class=(if-then-else pigsHaveWings 'wake-up' 'good-answer') }} 

那么我遇到的问题是我的帮手不是很有帮助,HTML/DOM结果是:

<div class="[object Object] ember-view"></div> 

有人可以帮我和我的帮手吗?

回答

0

在余烬助手功能的现代版本得到一个参数,这个参数是参数数组,传递给帮手。你需要重写你的助手为

import Ember from 'ember'; 

export function ifThenElse([param, ifTrue, ifFalse]) { 
    return Boolean(param) ? ifTrue : ifFalse || null; 
} 

export default Ember.Helper.helper(ifThenElse);