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);