問題タブ [mustache]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - How to render one element of an array in mustache
If I have an object like
Is there some way to specify that one element of V is to be rendered? What goes in the template in place of ??????
If this is not possible, it would be useful to know that.
I can always construct separate V_0, V_1, V_2, V-3, V_4 entries but that seems VERY ugly.
jquery - Sammy.js + Mustache は、単純な例でエラーを返します: haystack.indexOf は関数ではありません
こんにちは、お時間を割いていただきありがとうございます。
Sammy.js + Mustache を試しています。そこで、必要なものをすべて含む HTML ファイルを作成しました。
github サイトからサミーと口ひげのファイルを取得しました。
application.js単純に次のとおりです。
searchForm.msは非常にシンプルな口ひげのテンプレートです。
json を正しくロードしてからテンプレートをロードしますが、Document インスタンスを受け取ります。この Document インスタンスを代わりに文字列を期待する Mustache に渡すとhaystack.indexOf is not a function、haystack が文字列ではなくドキュメントであるため、失敗します。
私もsearchForm.ms をに変更しようsearchForm.txtとしましたが、同じエラーが発生しました。私は最新バージョンの Firefox を使用しており、file://URL に取り組んでいます。
ただし、この例は非常に単純であるため、失敗することはありません。どこが間違っていますか?
java - Javaでのhandlebars.js実装は存在しますか?
現在、クライアント側とサーバー側の両方でMustacheテンプレート(http://mustache.github.com/ )を使用しており、それぞれjavascriptとjava実装を使用しています。
ただし、Mustacheには、比較的新しいHandlebars.js(http://www.handlebarsjs.com/)が克服しようとするいくつかの制限があります。
しかし、私が見る限り、ハンドルバーにはまだjavascriptの実装しかありません。ハンドルバーの(実験的な)Java実装を知っている人はいますか?
php - 口ひげ (php) とオブジェクト?
次の例を考えると、Mustache クラスを拡張せずにテンプレートから $string または HelloWorld::getString() にアクセスするためのベスト プラクティスを推奨できる人はいますか?
ご想像のとおり、$string を public にすると、期待どおりに動作します。私は何が欠けていますか?
javascript - knockout.js で口ひげテンプレートを使用する
knockout.js を使用したいのですが、残念ながら、jquery 1.4.2 が前提条件であるため、jquery-tmpl を使用できません (ここでは説明しません)。
ノックアウトで Mustache テンプレートの使用を開始するためのヒントはありますか? それに関する情報を見つけるのは難しいと感じています。
javascript - どの javascript/php テンプレート ライブラリが同じテンプレート ファイルを解析しますか?
私はもともと Mustache.js を使用していましたが、ネストされた大きなツリーのレンダリングにはうまく機能しないことがわかりました (ネストされた構造で同じ名前の変数を明確にする方法がありません)。
Underscore.js の PHP バージョンを見つけてうれしかったのですが、Underscore.php のコードを見たときに、そのテンプレート メソッドが Underscore.js スタイルのテンプレートをレンダリングしないことに気付きました。代わりに、同様の機能を複製しますが、PHP 変数を使用します。
jquery-tmpl/jquery-tmpl-php は、JS および PHP ライブラリを備えた別のテンプレート言語ですが、私の懸念は、jquery-tmpl-php ライブラリがあまり使用されていないようで (github でフォローしている人はほとんどいません)、その jQuery が公式プラグインとしての jQuery-tmpl を削除することにしました : http://blog.jquery.com/2011/04/16/official-plugins-a-change-in-the-roadmap/ tmpl は何ヶ月もそれに触れていません。
同じテンプレートを使用して Javascript と PHP をレンダリングするために他の人は何をしていますか?
node.js - nodejs口ひげ/ハンドルバーのサンプルプロジェクト
口ひげまたはハンドルバーと nodejs の使用を検討してきましたが、動作しているサンプル プロジェクトをオンラインで見つけることができませんでした。
テンプレート エンジンとして口ひげを使用するサンプル スケルトン構造が必要です。
私の目標は、nodejs、mustache/handlebars、less (css フレームワーク)、およびいくつかの適切なルーティングを使用することですが、適切な例を見つけることができませんでした。
アップデート
オンラインのチュートリアルを使用して、less、musache、express を使用するプロジェクトを作成しましたが、起動時にエラーが発生します。https://gist.github.com/1237758の app.js
TypeError: Object # has no method 'compile' が表示されます
node_modules に、express、less、musache があります。
javascript - Mustache.js テンプレートのネストされた構造で名前の競合を回避する方法はありますか?
Mustache テンプレート (Mustache.js を使用) で名前の衝突に本当に問題があります。次の例は、これら 2 つの問題を示しています。
私はこのデータを渡しています:
このテンプレートに:
期待される:
実際:
ネストされた
{{#childRecs}}ブロックで親{{#recs}}{id}}{{/recs}}フィールドにアクセスする方法はありません。{{#childRecs}}{{id}}{{/childRecs}}の変数
{{#childRecs}}がなく、同じ名前の親変数が存在する場合、親変数の出力を防ぐ方法はありません。
私のネストされた構造は非常に深く、多くの名前の衝突があるため、衝突しないように名前を変更することは実行可能なオプションではありません。私の問題を解決する他の方法はありますか?
mustache - mustache.js icanhazのコメントは機能しませんか?
テンプレートに次のものがあります
こちらのデモを使用して試してみました:http: //mustache.github.com/#demo
そしてここで口ひげからの例を見つけました: https ://github.com/janl/mustache.js/blob/master/examples/comments.html
しかし、コメントは私のテンプレートに表示されています。
iCanHaz0.9を使用しています。