問題タブ [node-blade]

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 投票する
2 に答える
637 参照

meteor - Bladejs を Meteor で使用する

最近、node-blade スマート パッケージを meteor に追加したところ、静的コンテンツが正常に表示されました。ただし、テンプレート変数を使用できません。ブレードをインストールする前は、テンプレート変数はハンドルバーで正常に機能していました。私が間違っていることを誰かが知っていますか?

コンソール出力

情報ブレード

client.js

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

angularjs - Meteor+Bladeで使用するためのAngularテンプレートの読み込みをインターセプトする

簡単に説明します。Meteor用のMeteor_angularjsパッケージを使用せずに、Meteor+ BladeでAngularJsを使用しています。ブレードはサーバーでページの本文を作成し、クライアントでAngularを手動でブートストラップします。

BladeにはテンプレートファイルがありTemplate['template_name']、クライアントで簡単にレンダリングできます。私は次のようなことをしたいと思います:

そしてどういうわけかそれを機能させます。
互換性を維持し、新しいディレクティブを作成しないために、Angularが静的テンプレートに対して行うXHRリクエストをインターセプトし、条件を追加することが可能であると考えました。

そのテンプレートのコンパイル済みHTMLを返す必要があります。

更新:
偶然にも$ templateCacheに遭遇しましたが、今ではそれが道だと思います。
流星と角度の統合に使用する「ngMeteor」モジュールを作成しました。

私のアプリでは:

ブレード(body.blade):

これで機能します。$templateCacheを挿入し、その名前でテンプレートを取得した後、コントローラーからレンダリングされたテンプレートを取得できますが、ng-includeそれでも機能しません。

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

javascript - javascriptからjson要素にアクセスする

テンプレートエンジンとしてブレードを使用するウェブサイトの i18nにi18nextを使用するこの JSON があります。

私の JavaScript では、インデックス番号に応じて、コンテンツ リストにアクセスしようとしています。

これは私がこれまでに持っているものです:

そして私のテンプレートでは:

上記のコードは jade のテンプレートに非常に似ています。

タイトルを返すというH5点で問題なく動作しますが、コンテンツ リストの n 番目の要素を返す方法がわかりません。

例えば:

としてレンダリングします

これは正しいです。i18next が を検索し、値にtranslation.json基づいて正しい翻訳を設定しますが、data-i18n

としてレンダリングします

ただしcontents、この場合、次のような 2 つのエントリがあります。

contentsでは、インデックスを指定してリストのタイトルにアクセスできるようにスクリプトを変更するにはどうすればよいでしょうか。

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

node.js - Windows 8 で Blade を Meteor と連携させる

この MSI インストーラー経由で Meteor for Windows をインストールしました。次に、Blade を使用したいと思います。Blade ドキュメントでこのチュートリアルを読みましたが、Windows では大気/隕石が機能しないようです。

回避策はありますか?

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

meteor - Meteor+Blade テンプレート変数が 22 をキャッチ

Blade テンプレートで変数を使用しようとしていますが、常に

ReferenceError: ファイルが定義されていません

私の理解では、変数をテンプレートに渡す適切な方法は次のようなものです ( client/ceres.js):

(「todos」の例からのコピー)

そして、テンプレートでそれを使用できるはずですviews/files.blade:

しかし、変数がテンプレートに渡されるのが遅すぎると思いますか? しかし、JSを外した場合、Meteor.js定義Templateされていません。

だから私はそれを取得しません。テンプレートが存在しないか、変数が存在せず、常にクラッシュします。単純な変数を渡すにはどうすればよいですか?


これと同じエラー:

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

meteor - Bladeでaccounts-uiを使うには?

Meteor のドキュメント{{loginButtons}}では、テンプレートに追加するだけです。私が間違っていなければ、これは本質的|= loginButtonsにブレードにあります。しかし、私は得ています

Uncaught ReferenceError: loginButtons が定義されていません

私はaccounts-uiパッケージを持っているので、なぜエラーになるのかわかりません。

私が間違っていることを知っている人はいますか?


これを Blade テンプレートに追加しました:

そこにすべてのログイン情報が表示されているので...間違いなくそこにあります。アクセス方法がわからないだけ?

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

meteor - metor ブレードテンプレートは、for ループで「同じブランチの 2 番目のランドマーク」例外をスローします

テンプレート ビューを含めたい for ループがあります。

テーブルブレード:

シートブレード:

ビューを最初にロードすると、すべてがうまく描画されます。しかし、座ったり立ったり、別のテーブルに行ったりすると、次のようになります。

ユーザーIDとテーブルIDを格納する「席」コレクションを作成することでこれを修正できると思いますが、それはばかげているようです。私は現在、「プレーヤー」と呼ばれるテーブルの配列プロパティを使用しています。各座席のインデックスは0〜6です...少なくとも、それがアイデアです。=)

また、seat.bladeを次のものに置き換えたことにも言及する必要があります。

運が悪い、同じ問題。

何か案は?

バージョン情報の編集
:
Meteorite バージョン 0.4.9
Meteor バージョン 0.5.9 (git チェックアウト)
Blade 3.0.3

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

node.js - 要素のクラスに変数を使用する

ノードでブレード テンプレート エンジンを使用します。要素のクラスに変数を使用したい。

これは可能ですか?

アップデート:

見つけました。属性と同じように

li(class="#{friend.status}",userId="#{friend.userId}")