2015-11-10 101 views
-1

我是新來的灰燼,並注意到我把手下面的代碼:灰燼{{組件}}自定義組件

{{component sec.myCompRef secInfo=sec fields=model.myMap}} 

確實灰燼有一些幫助像{{component}}?如果是,它是如何工作的?

我已經普遍認爲定製幫手:

{{my-helper}} 

但是,具有相同的名稱組件HBS/JS來頭呢?我不知道{{component}}幫手。

回答

4

是的,Ember有{{component}}幫手,它允許您通過傳遞給{{component}}助手的組件名稱來動態選擇和渲染組件。

因此,基本用法是:

{{component componentName}} 

當然你也可以傳遞參數和數據,它像你這樣隨隨便便組件聲明做:

{{component componentName model=whatever}} 

所以,你的情況:

{{component sec.myCompRef secInfo=sec fields=model.myMap}} 
  • sec.myCompRef是使組件的名稱(它必須匹配一些現有的組件)
  • secInfofields參數被傳遞給部件