我已經註冊了一個全球性的功能是這樣的:全球功能
Handlebars.registerHelper('dialogBoxOptions', function (callbackFunctionName){
return {
callBack: callbackFunctionName
};
});
但是當我嘗試訪問它下面我得到dialogBoxOptions沒有定義
Template.myLlist.helpers({
dOpt: dialogBoxOptions('dlgCB')
});
我曾嘗試這是一個全局的handlebars助手和一個常規的javascript函數,但是得到了相同的結果。
謝謝,我試過一個全球性的javascript函數,但我認爲這是在錯誤的位置,投入/ lib下似乎已經完成了帽子戲法。一個注意:它使用「function dialogBoxOptions(callbackFunctionName)」時不起作用,我必須使用你的語法 - 爲什麼會這樣? –
'函數XX()'是可變的作用域所以它的工作原理,但只有在其文件中所定義,同樣地'VAR XX =函數()'也作用域到該文件。如果沒有'var'關鍵字,它對所有文件都是可見的。 '/ lib'加載第一所以也許就是爲什麼它的工作你感動後有 – Akshat
在這種情況下,如何將dialogBoxOptions獲得模板實例內部訪問,比方說,一個集合訂閱? – Aaron