2015-02-08 66 views
2

我見過在流星中使用動態選定模板的各種討論(例如,hereherehere)。是否可以將參數傳遞給Meteor中的動態模板?

但是如果我想一個參數傳遞到動態模板,那就是:

{{> UI.dynamic template=templateName data=dataObj param1=17}} 

有沒有辦法做到這一點?實質上,我有三個模板,都採用相同的參數。我想創建一個通用模板,可以動態調用其中的一個,傳遞參數。

感覺應該有一種方法可以和助手一起做,但我無法弄清楚。

-Dov

+2

你可以不包括你的數據上下文內的參數信息? – 2015-02-08 23:44:19

+0

當然......這不是在原始上下文中,所以我想着用助手來做,但由於某種原因無法弄清楚語法。在您發表評論的提示時,我又看了一眼,回想起來其實很明顯。如果其他人得到作家在同一問題上的痙攣,會在這裏發佈。 – 2015-02-09 00:34:28

回答

2

感謝大衛·韋爾登的評論,我設法克服我作家的塊。

下面是其他人最終在這個頁面上的答案。

HTML:

<head> 
    <title>dynamic test</title> 
</head> 

<body> 
    {{> generic detailsTemplate="y"}} 
</body> 

<template name="generic"> 
    {{> UI.dynamic template=detailsTemplate data=updatedata}} 
</template> 

<template name="x"> 
    Here 
    edit={{edit}} - this shows nothing if the data context isn't modified 
</template> 

的Javascript:

Template.generic.helpers({ 
    updatedata: function() { 
    this.edit = true; 
    return this; 
    } 
}); 
+0

什麼是'UI.dynamic'而不是'Template.dynamic'? – Andy 2015-06-05 18:06:10

+0

@Andy - 一個錯字...上面編輯的問題。 UI.dynamic是正確的語法 – 2015-06-19 13:48:31

+0

我只是說,我很困惑,我只在文檔中看到過'Template.dynamic'。如果你有一個指向'UI.dynamic'文檔的鏈接,你會介意分享嗎?謝謝! – Andy 2015-06-19 15:44:03

相關問題