2014-06-23 121 views
0

我正在設計一個組件來幫助我們的應用程序中的警報消息。目前,它的設計目的是顯示從屬性傳入的內容,區塊內容或兩者。作爲一個例子:從組件視圖獲取塊內容

{{#cos-alert message="This is the first line" displayBlock="all"}} 
    This is the second line 
{{/cos-alert}} 

會使:

This is the first line 
This is the second line 

我的例子車把模板:

{{message}}<br/> 
{{yield}} 

但是,有時該消息屬性從視圖綁定到一個屬性,將導致它是空的。我們想要檢測是否有塊內容,如果是,我們要顯示它。如果沒有,我們想要用isVisible屬性隱藏組件,直到有內容顯示。

但是,我還沒有找到一種方法來檢測是否有塊內容。我可能會失去一些東西,但經過一段時間後,我什麼都沒找到。是否有可能從組件視圖中獲得收益的價值?

回答

1

要檢查是否有message檢查message屬性。 要檢查是否有模板,請檢查template屬性。

Look here

這大概是什麼ü需要檢查是否有一個模板:

hasTemplate: Em.computed.bool('template') 
+0

謝謝!我想我想知道是否有可能獲得塊的實際內容,但這也適用! –

+0

那麼,你不能得到句柄內容的原因是你可能在一個編譯版本中提供它。或者如果像[徽章](http://emblemjs.com/) – Lux