2016-04-24 6 views
0

私は、あるテンプレートから別のテンプレートにテンプレートヘルパーを指すことが可能でなければならないと感じています。誰もこれを行う方法を知っていますか?流星:別のテンプレートでテンプレートプロトタイプを指す方法は?

私は、テンプレートI want:すなわちTemplate.Users_edit_pageにアクセスできることをコンソールに見ています。

そして、定義されたすべてのテンプレート(Template.Users_edit_page .__ヘルパー)を持つ__helpersオブジェクトがあるようです。

どのように私はの線に沿って何かを行うことができます。

Template.User_form.prototype.helpers = Template.Users_edit_page.helpers__

をして、理想的に(Users_edit_pageの子である)User_formテンプレートから呼び出される任意のヘルパーはUsers_edit_pageテンプレートヘルパー

を実行します

答えて

1

フレームワークの内部を深く掘り下げて、何をしているのかをよりよく理解するために、このような実装の詳細(例:*.__helpers)に直接リンクすることは、フレームワークの開発者が実装の詳細を変更する可能性があるあなたのコードをキングしてください。

パブリックAPIを使用すると、変更の進展が少なくなることが予想され、その前に事前通知が行われます(将来の廃止予定のAPIなど)。

他の質問で述べたように、テンプレート全体でヘルパーを共有する最も柔軟なアプローチはTemplate.registerHelperです。

しかし、あなたがより多くのターゲットに何かを必要とする場合は、スタンドアロンのJavaScriptの関数として、あなたの関数を定義することができます。

Template.User_form.helpers({ 
    'passwordSecure': passwordSecure, 
    'validEmail': validEmail, 
}); 

passwordSecure = function(password) { 
    return password.length > 8; 
}; 
validEmail = function(email) { 
    return email.contains('@'); 
}; 

次に、このようにあなたがそれらをしたいすべてのテンプレートでヘルパーとしてそれらを含めます

関連する問題