問題タブ [meteor-blaze]

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 に答える
91 参照

meteor - DOM の完了前に呼び出されてレンダリングされた meteor blaze

ユーザー ID の QRCode を表示するテンプレートがあります。

レンダリングされた値とヘルパーから値を設定しようとしましたが、フィールドがまだ存在しないため、常に同じ問題$('#qrcode')$('#qrcodeValue')返されます。[]

Blaze がレンダリングされるのは 1 回だけであることはわかっていますが、DOM の完了後にレンダリングするにはどうすればよいですか?

ありがとう

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

meteor - Meteor を使用した ID URL ルーティング

特定の #id 要素にルーティングしたい。テンプレートを繰り返し処理しています:

そして、各投稿で

何らかの理由で機能しません。URL が変更されますが、これはテンプレートのレンダリングに関係していると思われます。何か案は?

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

meteor - Meteor を使用してサーバー側のレンダリングをエミュレートする

ご存知のように、クライアントに送信される Meteor の初期ペイロードは、Meteor プラットフォーム、パッケージ、および Meteor のリアクティブ テンプレート システムに解析されたすべてのテンプレートを含む連結された JavaScript ファイルで構成されます。テンプレートが HTML にレンダリングされ、最初のペイロードでクライアントに送信されるサーバー側のレンダリングは進行中ですが、リリース予定日はまだありません。

Meteor 0.8.x で利用可能な機能を考慮して、サーバー側のレンダリングを「ハック」または概算する方法を探しています。具体的には、次のことを行います。

  • 数百 KB の Meteor プラットフォームの JavaScript ファイルがダウンロードされて解析されるのを最初に待たに、ページが初期コンテンツをレンダリングできるようにします。
  • または、Meteor を変更して、JavaScript ペイロードで最初のリクエストをレンダリングするために必要なテンプレートのみを送信し、レンダリングが完了すると残りのテンプレートを取得します。

ユースケースはhttp://q42.comです。Meteor がこのような静的な Web サイトに最適ではないことは認識していますが、とにかくどこまで到達できるか試してみたいと思います。現在、Meteor プラットフォームの JS ファイルのサイズは 600 KB を超えており (gzip 圧縮で ±200 KB)、可能であればこのサイズを縮小したいと考えています。

注: 私は Arunoda の fast-render パッケージを認識しており、既に使用しています。これは、初期ペイロードでデータを送信することを目的としています。この場合、テンプレート自体をより速くダウンロードすることで、最初のレンダリングまでの時間を短縮したいと考えています。

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

meteor - オブジェクトをブロック ヘルパーから流星の炎のブロックに戻す方法は?

ブレイズをもたらした Meteor 0.8 より前は、次のようなカスタム ブロック ヘルパー コンテンツにオブジェクトを渡すことができました。

blaze では、ブロック ヘルパーは次のようなテンプレートを返す必要があります。

どうすれば古い動作を達成できますか。私がしたいことは次のとおりです。

ブロックヘルパーを使っています

次に、ブロック ヘルパーの定義で、オブジェクトを返す引数に基づいて何かを実行したいと考えています。

ブレイズの必要に応じて、最小限のテンプレートを作成しました

現在、blaze はこのテンプレートにオブジェクトを渡すことを許可していないため、ブロック コンテンツ内で使用できます。

どうすればこれを回避できますか?

流星の方法は、コントローラーでオブジェクトを取得することであることを私は知っています。しかし、これをプロトタイピング フレームワークに使用したいので、ブロック ヘルパーから上記のオブジェクトを直接作成できるようにしたいと考えています。これにより、誰かがオブジェクトに変換される引数を渡すことができます。

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

meteor - Meteor - 2 つの異なるカーソルを比較するヘルパー

特定のカーソルと別のカーソルからのドキュメントのすべての反復との比較を返すテンプレート ヘルパーを使用しています。「内側」の値は、「都市」コレクション内に格納されます。

「Places」コレクション内の各ドキュメントに一意の「inside」値を格納すると、この問題が解決することはわかっていますが、各「City」内の 1 つの場所にしか「inside」することはできません。これはパフォーマンスの問題になります。

ヘルパー:

テンプレート:

City.inside が更新されるたびにセッション変数を「内部」値で更新するカーソルオブザーバーを実行することで解決できることはわかっていますが、より良い解決策があるかどうか知りたいです。

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

javascript - Meteor.jsでBlazeを使用してグリッドを構築するには?

ブートストラップ グリッドに詰め込みたいアイテムのコレクションがあります。これは次のようになります。

したがって、コレクションをループして、2 番目のアイテムごとに追加する必要があります。

2 つの問題があります。

  • 無効な HTML! これを回避する方法がわかりません
  • モジュールの問題ですが、いくつかのヘルパーがあれば回避できると思います。

いくつかの例があれば最高です。

ご意見ありがとうございます

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

meteor - MeteorJs: javascript ファイルをレイアウトの本文の最後に配置する方法

私は MeteorJs の初心者です。現在、Iron-route をインストールしています。Webページのソースコードを開くと。meteor がすべての JavaScript ファイルとコーディングを<head>タグに挿入したのを見ました。私の質問は、MeteorJs または Blaze で、この JavaScript コーディングとファイルをファイルの最後に配置することは可能ですか?

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

meteor - this.findAll がサブテンプレートで機能しない

セレクターがサブテンプレートにあるテンプレートで this.findAll を使用しようとすると、findAll は何も返しません。

HTMLは次のとおりです。

JS は次のとおりです。

box.length の出力は 0 です。「ボックス」要素を取得する方法はありますか?

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

javascript - body.rendered が meteor.js で呼び出されるのはいつですか

新しい meteor.jsBLAZE統合では、いつrenderedコールバックが実行されますか。サイト全体の JQuery プラグインを初期化したいのですが、それは<body>コンポーネント オブジェクトが完全にレンダリングされたときだけです。ドキュメントによると、任意のオブジェクトUI.body と同じように、ヘルパーとイベント マップを定義できます。Template.myTemplate以下のコードをMeteor.startup()他の何よりも前に配置しましたが、コンソールには何も出力されません。