問題タブ [jst]
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.
backbone.js - バックボーン、JST、EJS: テンプレートの空白値
「プロジェクト」フォーム用の JST-->EJS バックボーン テンプレートがあります。理想的には、モデルの作成と編集の両方に同じテンプレートを使用したいと考えています。
現時点では、テンプレートに次のようなものがあります。
demo_field に値がある限り問題なく動作しますが、値がない場合は、フォーム全体がキャッチされない referenceError で失敗します。
では、バックボーン...または JST...または EJS で、変数フィールドが失敗するのではなく空白を返すことを保証する最もエレガントな方法は何ですか?
乾杯...
backbone.js - EJS View ヘルパーの作成
jst.ejs テンプレートを生成する rails-backbone プロジェクトがあります。
そこにいくつかのビュー ヘルパーを含めたいのですが、そのテンプレート ファイルに EJS または JST 関数のいずれかを含める方法を考え出すのに非常に苦労しています。ejs.jst テンプレートで読み取ることができるように、非常に基本的な関数を含める方法について、誰かが非常に簡単な説明を提供できれば、私は非常に感謝しています。
私は JST と EJS をハッキングしようとしましたが、JavaScript の機能だけを使ってみましたが、何の喜びもありませんでした。以下の試行例:
例:
(キャッチされていない参照エラーを返します)
どんなアイデアでも大歓迎です。乾杯。
ruby-on-rails - Rails Assets で、JavaScript テンプレートを作成するための erb ブロックのコンパイル中にエラーが発生しました
私は Rails 3.2 のアプリケーションを単一ページ アプリケーション アーキテクチャに移行しており、gem backbone-on-rails を通じて Backbone.js を使用しています。
私のアプリケーション ビューには、実際には次の簡単な例のように、form_for を使用するいくつかのフォームがあります。
Rails 3.1 アセット パイプラインには JST ファイルをコンパイルする機能があり、複数のコンパイラを一緒にカスケードしてテンプレートをコンパイルできることを見てきました。私の場合、この ERB フォーム ファイルをアセットでコンパイルしたいと考えています。
そのため、フォーム erb ファイルをapp/assets/templates/index.jst.ejs.erbという名前の assets フォルダーに移動すると、次のコンパイル エラー メッセージが表示されます。
この同じエラーは、次の単純なコードでも発生します。
します
そのため、すべてのルビーブロックで発生しているようです。
この前の質問https://stackoverflow.com/a/9282744/1216027に示されているように、{{ }} を EJS 開閉タグとして使用するように Rails アプリケーションを構成しました。ブロックを必要としない ruby コマンドで実際に機能します。
これらの ERB コードをアセットでコンパイルすることは可能ですか? どのように?
ruby-on-rails - 「end」ステートメントを使用すると、Eco テンプレートが整数をレンダリングする
HTML のいくつかのブロックを条件付きでレンダリングしたい非常に単純なバックボーン ビューがあります。条件付きでレンダリングされた HTML に続いて整数もレンダリングされる動作が見られます。私が知る限り、end
ステートメントを使用して条件付きブロックを終了すると発生するようです。
これは、私にとってエラーを示しているコードです。
Hello World!
これが含まれている要素にレンダリングされることを期待しています。ただし、実際にはレンダリングしていますHello World!2
。
同じテンプレートにいくつかのブロックを追加すると:
Foo, Bar, Baz
これが含まれている要素にレンダリングされることを期待しています。ただし、実際にはレンダリングしていますFoo, 2 Bar, 5 Baz8
。それらのやや大きなセットを実行した後、出力される整数は毎回3ずつ増加するようです。宝石のREADMEを読んでも、私が間違っていることは何もわかりません。
どんな助けでも大歓迎です!
coffeescript - .hamlc テンプレートの Sublime Text 2 での Haml 構文の強調表示
.haml テンプレートの構文ハイライトを表示する HAML textmate バンドルをインストールしましたが、次のような名前の Coffee HAML テンプレートもあります。
シンタックスハイライトも追加したいと思います。
Ruby Haml 構文で十分なので、通常は言語を Ruby Haml に変更するだけですが、ファイルを閉じて再度開くと、Sublime Text 2 はそれを忘れてしまい、何度も割り当てる必要があります。
ruby Haml 構文ハイライトを .hamlc ファイルに自動的に割り当てる方法はありますか?
javascript - バックボーン ビューが JST をロードしない
Backbone.js を利用するアプリがあります。すべてが正常に機能していましたが、最近プロジェクトに RequireJS を追加したところ、もちろんすべてが機能しなくなりました。そのため、依存関係を定義し、すべてを再び機能させる作業を行っています。
私が得ているエラーはUncaught ReferenceError: JST is not defined.
次の CoffeeScript ビュー ファイルがあります。JST 行に注意してください。
私の「アプリ」依存関係自体には、依存関係としてバックボーンとアンダースコアがあるため、問題はバックボーンが存在しないことではないと思います。
ページをロードすると、Uncaught ReferenceError: JST is not defined
.
スクリプトに JST を知らせるにはどうすればよいですか?
編集:ここに私のパスとものがあります
jquery - Backbone JS での動的テンプレートの読み込み
私の現在のプロジェクトでは、ROR、バックボーン、アンダースコア JS、および JQuery を使用しています。ビューの1つで、JSTテンプレートを次のように設定しました
それは続く...
また、次のようにページの下部に機能があります
この関数を作成した理由は、URL からパラメーターを取得するためにさまざまな JST テンプレートをロードするためです。しかし、この方法は私にはうまくいきません。次のエラーが表示されます
URLパラメータを取得して動的JSTテンプレートをロードする方法を知っている人はいますか
ありがとう
jquery - jqueryファイルアップロードプラグインテンプレートエンジン?
私はjqueryファイルアップロードプラグインを私たちのサイトで動作させました: https ://github.com/blueimp/jQuery-File-Upload/wiki/Template-Engine
ただし、一度はjqueryに関連付けられていたが、廃止されてjqueryから削除されたJavaスクリプトテンプレート言語を使用します。私が一緒に働いている人は、プラグインのテンプレートエンジン部分を削除して、代わりにストレートJavaScriptで記述したいと思っています。テンプレート言語はサポートされていないため、彼はそれをコードに含めることに慣れていません。
私はここで、ドキュメントがストレートJSで独自のテンプレートエンジンを作成することについて説明しているところを見つけました。これは私がしなければならないことだと思います。
https://github.com/blueimp/jQuery-File-Upload/wiki/Template-Engine
テンプレート言語についてもっと学ぶことが私に役立つかどうかはわかりませんが、それについてはいくつかのサイトを調べました。
現在休暇中ですが、1週間後に戻ってきたら、これに取り掛かる必要があります。
私はかなりの量のjavascriptとjqueryのものを書いていますが、私は常にすべてのイディオムに精通しているわけではなく、場合によってはコードサンプルをコピーして貼り付けます。
これは、独自のテンプレートエンジンのコード例です。私はそれがコールバックを設定すると思います..私は基本的にそれを切り取って貼り付け、それが機能するかどうかを確認する必要があります。私はそれを試しましたが、最初はうまくいきませんでした。
});
これは、ファイルのロードが完了した後に呼び出される、私が持っているコードの一部です。これを機能させるには、上記のコードと組み合わせる必要がありますか?
このコードが$(function(){$( "#fileupload")。fileupload(){..。
他のコード例は匿名関数ではありません..多分それは本当に重要ではありませんか?
図のように両方のコードセグメントを分離してみましたが、アップロードが機能しません。以下のように組み合わせてみましたが、どちらも機能しませんでした。不足しているものやどこを見ればよいかについてのアドバイスをいただければ幸いです。
以下のコードブロックを使用すると、firebugのファイルロードで次のようなエラーが発生します。
TypeError:$( "#fileupload")。fileuploadは関数downloadTemplateではありません:function(o){
そしてまた:
TypeError:document.getElementById(a)is null ... urn {"\ n": "\ n"、 "\ r": "\ r"、 "\ t": "\ t"、 "": "" } [a] || "\" + a; if(c)return c === "="?"'+..。
backbone.js - Rails3バックボーンejs.jstファイルでincludes/partialsを使用する方法
モデルのビューをレンダリングするために、(coffeescriptではなく)javascriptでbackbone-on-railsgemを使用しています。すべて正常に動作しますが、私のビューコードは少し長いので、includes/partialsを使用するためにリファクタリングしたいと思います。
これが私のコードです:
私のviews/model_show.jsファイルで
テンプレートファイルで、templates/main.jst.ejsにこのようなものを入れたいと思います
ここで、top_sectionはテンプレートの下のファイルです(templates / top_section.jst.ejsなど)
問題は、次のエラー(firebugの出力)が発生し続けることです。
SyntaxError:括弧内に)がありません[Break On This Error]
...2>モデルが見つかりました\n\ t'、(''+ include top_section).replace(/&/ g、'&')。replace(/
テンプレートがレンダリングされないため、このエラーが発生します
以下のようないくつかの異なる構文を試しましたが、それらは異なるエラーをスローするだけです。
前もって感謝します