2012-11-30 17 views
8

私はjsテンプレートエンジンを初めて導入しました。ハンドルバーは人気のある選択です。私は条件、ループなどの構文を嫌いませんが、私は完全に能力があり、普通の古いjsを使用してより快適に感じるので、jsを知らない人には私のテンプレートに触れることはできませんHandlebarsがこれをサポートしているかどうか聞いています。Handlebarsテンプレート内でjavascriptを実行する

もちろん、最も人気のある選択肢が常にベストではありません。私はMootoolsの人で、jQueryは私を狂ってしまう(偉大な図書館で、私のためではない)。ですから、HandlebarsがテンプレートエンジンのjQueryなら、Mootoolsは何でしょうか?

答えて

9

ハンドルバーの背後にある中央のアイデアの一つとmustacheは、彼らがデザインや意図によってLOGICLESSあるあります。彼らはあなたのテンプレートに生のJSを埋め込むことを今でも許可しておらず、theもこれを許可したり、推奨したりすることはありません。これはより良いデザインだと言う人もいます。埋め込みJavaScriptを使用する場合は、_.templateまたはjadeまたはEJSなどの他のほとんどすべての従来のテンプレートエンジンは、埋め込まれたJSコードスニペットのアイデアに基づいています(または少なくともサポートしています)。

+0

+1です。一見しただけで、私は必要なものと思われる。 – jpeltoniemi

+0

私はロジックのないテンプレートの哲学についてもう少し詳しく読んでいます。私はいくつかのアイデアに一種同感できると言わなければなりません。それは、誰かがそれを虐待するかもしれないという理由だけで、論理が許されてはならないということに私は本当に同感しません。それにもかかわらず、論理的でないことについての読書は私に貴重な洞察を与えてくれました。 – jpeltoniemi

+0

ここで、ハンドルバーのソースにデバッグステートメントをドロップして、テンプレートの有効範囲を調べることはできますか?私は怠惰で、私のデバッガ/コードには住みたくありません。 – Prospero

3

ご迷惑をおかけします。ハンドルバーを使用する必要がある場合や、テンプレートライブラリを変更することができない場合は、Handlebarsライブラリのヘルパーを使用することができます。

http://handlebarsjs.com/expressions.html#helpers

関連する問題