流星テンプレートヘルパーのための機能:グローバル私はこのようなグローバル関数を登録している
Handlebars.registerHelper('dialogBoxOptions', function (callbackFunctionName){
return {
callBack: callbackFunctionName
};
});
が、私は、私はdialogBoxOptionsを取得し、以下のようにそれをアクセスしようとすると定義されていない
Template.myLlist.helpers({
dOpt: dialogBoxOptions('dlgCB')
});
私が試してみましたこれはグローバルハンドルバーヘルパーと通常のjavascript関数として同じ結果を得ます。
ありがとう、私はグローバルなJavaScript関数を試していたが、私は間違った場所にあったと思う、/ libを入れてトリックをしたようだ。 1つの注意: "function dialogBoxOptions(callbackFunctionName)"を使用しても機能しません。あなたの構文を使用する必要があります。なぜそうでしょうか? –
'function xx()'は可変スコープで動作するので、 'var xx = function()'と同じようにスコープされます。 'var'キーワードがなければ、それはすべてのファイルに見えます。 '/ lib'が最初に読み込まれたので、あなたがそこに移動した後になぜそれがうまくいったのでしょうか? – Akshat
この場合、dialogBoxOptionsはどのようにしてTemplateインスタンス内のCollectionサブスクリプションにアクセスできますか? – Aaron