私はtwitter's typeahead.jsと一緒に働いています。hogan.js
に{{}}
以外のものを使用するように修正することが可能かどうか疑問に思っていましたか?Twitter typeahead.js:Angular JSをテンプレートエンジンとして使用できますか? Hogan/Mustache jsの "{{}}"をどうやって置き換えるのですか?
私は現在minified codeを見ています。私は何か簡単に何かを変えるべきなんて考えていません。検索と置換を実行すると、それが破損します。
私はAngular JSを使用しているため主に質問していますが、twitterの先読みにはテンプレートエンジンが必要なため、hoganとangularの{{}}
が衝突します。もっと良い解決策は、Angular JS(テンプレートエンジンではないことはわかっています)とHoganを次の基準に合わせて修正することです:
次のAPIに準拠している限り、テンプレートエンジンはtypeahead.jsで動作します。 :
// engine has a compile function that returns a compiled template
var compiledTemplate = ENGINE.compile(template);
// compiled template has a render function that returns the rendered template
// render function expects the context to be first argument passed to it
var html = compiledTemplate.render(context);
次のようになります。http://docs.angularjs.org/apiを/ng.$interpolate、コードを変更する必要はありません; – DotDotDot
@meiryo、どのように角度アプリケーションでTypeahead.jsを使用することができましたか?私はそれをインクルードしようとしていますが、どのように処理するのか分かりません(私はすでにjQueryの中で使っています)。あなたの助けを前もってありがとう:) – Anas
@ user1651994私はHogan.js区切り文字を '<% %>'に変更しました。私がしたのは、{{{''と ''}} ''のための検索と置き換えでした。角との競合はもうありません!あなたがテンプレートエンジンとして角度を使うことができるかどうか私に教えてください...単純な先行ボックスのためだけにHoganを含むのがあまり好きではありません。 – meiryo