問題タブ [underscore.js-templating]

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.

0 投票する
1 に答える
5090 参照

javascript - アンダースコア/マイクロテンプレートが改行を置き換える-奇妙な動作

アンダースコアテンプレート(John Resigのマイクロテンプレートに基づく)を使用していますが、その中の改行を置き換えようとすると、奇妙な動作が発生します。たとえば、次のようなテキストがある場合:

これを行うと、改行をbrタグに適切に置き換えることができます。

ただし、アンダースコアテンプレート内の改行を以下のサンプルコードに置き換えようとすると、brタグが挿入されません。

そして奇妙なことに、テンプレート内の正規表現を次のように変更すると、あらゆる種類のbrタグがいたるところに挿入されます。

これらの動作はすべて、次のフィドルに示されています:http: //jsfiddle.net/GHtDY/5/

何が起こっているのか分かりますか?テンプレート内の改行を置き換えることは可能ですか?

0 投票する
2 に答える
26685 参照

javascript - Underscore.js テンプレートのレンダリング

アンダースコア テンプレートを使用して単純なエスケープされていない HTML をレンダリングするこのサンプル コードがあります。

しかし、それをレンダリングしようとすると、エラーが発生しました:

キャッチされていない TypeError: オブジェクト [オブジェクト オブジェクト] にはメソッド 'replace' がありません

どなたか原因と解決方法を教えていただけないでしょうか。アンダースコアのドキュメント以降:

前もって感謝します。

0 投票する
1 に答える
2234 参照

javascript - 埋め込まれたJavascript構文を使用してテンプレートに直接出力する

アンダースコアテンプレートでバックボーンを使用しています。if()コードに次のようなJavaScript条件があります。

ただし、この構文は扱いにくいので、実際には機能しませんが(ドキュメント全体をテキストに置き換えます)、次のようなものを使用したいと思います。

文字列が呼び出された場所に正確に出力されるようにしたい。単純な変数EJS(およびアンダースコア)を出力するには、次の優れた構文があります。

テンプレートにそれを出す=重要な部分はどこにありますか。document.write()私が達成しようとしていることは可能ですか?JavaScriptはインラインで出力できますか?

0 投票する
1 に答える
42913 参照

javascript - アンダースコア js テンプレートのループ

わかりましたので、モデルとして使用しているキーペア値のこの配列があります:

コードの残りの部分は次のようになります

質問はビューに関するものです。これが必要なビューである場合、渡すモデルをループするにはどうすればよいですか

私の見解と私が信じているループには何か問題があります。手がかりはありますか?ありがとう!

0 投票する
3 に答える
3647 参照

javascript - Boolean checks in underscore templates

I had to replace the default underscore teplating delimiters/Interpolate regex for compatibility with asp.net webforms.From the website i opted for mustache like syntax

tried this

_.template("{{if(loggedIn)Welcome {{name}}}}",{name:"James",completed:true});

but seems this is not the way( since a error occurred) to check boolean expression using a templating system. But from the docs seems it is possible

as well as execute arbitrary JavaScript code, with <% … %>

  • So how do i execute arbitrary js code with the above mentioned interpolation
0 投票する
1 に答える
1743 参照

ruby-on-rails - Underscore.jsとHAMLでif/elseステートメントを補間する方法は?

私はif/else補間をUnderscore.jsとHAMLで動作させようとしていますが、役に立ちません。Underscore.jsの補間設定を次のように変更しています。

これは、{{value}}のような表記法の中に値を補間しようとしているときにうまく機能します。ただし、if/elseステートメントを機能させることができません。私は次のものを持っています:

Javascript例外「UncaughtSyntaxError:Unexpectedtokenif」が発生します。ヘルプは大歓迎です。

0 投票する
1 に答える
5601 参照

jquery - From an underscore.js template to a DOM element

Right now I'm using the following line of code to retrieve an Underscore template and create a DOM element from the template, using jQuery.

It works, but I think this looks a bit messy/confusing, so I was wondering if there's a better way to do this?

0 投票する
1 に答える
9344 参照

underscore.js - アンダースコア補間設定

バックボーンでアンダースコアを使用してテンプレートを作成するハンドルバースタイルを使用しようとしています(require.jsを使用)。私は次のものを持っています:

私のテンプレートでは、テストを設定しました。

ブラウザに次のように表示されます。

したがって、標準のアンダースコアテンプレート設定が機能しており、ハンドルバースタイルの設定が無視されているように見えます。

しかし、Chromeでコンソールをチェックインすると、これが表示されます(これは正しいはずです)

これが正しく機能しない理由はありますか?

0 投票する
2 に答える
6836 参照

underscore.js - アンダースコア テンプレート: スイッチを機能させることができません

アンダースコア テンプレートで単純な switch ステートメントが機能しません。<%= UserType %> で表示して存在を確認した UserType という変数の値を使用しています。

出てくるコード:

どんな助けでも大歓迎です - ありがとう。