問題タブ [spacebars]

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

jquery-mobile - リストからアイテムを選択した後、流星のみトリガー テンプレート

リスト ビューと詳細ビューがある典型的なシナリオがあります。リスト アイテムを選択すると、詳細ビ​​ューが表示されます。レコードにはもちろん、レイアウト ビューに詳細を通知するデータがあります。私が見ているのは、サブテンプレートのヘルパー関数が呼び出されるのが早すぎて (リスト ビューのレンダリング中に)、リストの詳細のデータを取得できないことです。さらに、リスト内の項目をクリックしても呼び出されません。私は何を間違っていますか?jQM 1.4.3でMeteor 0.8.2を使用しています。

HTML は次のようになります。

JS ビットは次のとおりです。

上記のコードでは、まだ選択されていないレコードから「workWeekOf」日付を取得しようとしているため、リスト ページが表示されているときに「days」ヘルパー関数が呼び出され、エラーが発生します。レコードが選択されたら、どうすればこの唯一の呼び出しにアクセスできますか?

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

node.js - 流星の公開方法

Meteor js を開始したばかりで、公開方法に苦労しています。以下は、公開方法の 1 つです。

//サーバ側

// クライアント側

現在、クライアントでパブリッシュ データを使用する方法がわかりません。私はtopPostsWithTopCommentsによって与えられるデータを使いたいと思っていました

問題は以下に詳述されています

新しい投稿がトップ 30 リストに入ると、次の 2 つのことが必要になります。

Meteor は 6 行目に返された投稿カーソルを監視しているため、新しい投稿が追加されるとすぐに送信され、クライアントが新しい投稿をすぐに受信できるようになります。

ただし、7 行目に返された Meteor.users カーソルについて考えてみましょう。カーソル自体がリアクティブであっても、現在は userIds 配列に古い値を使用しています (これは単純な古い非リアクティブ変数です)。つまり、その結果セットは次のようになります。同様に時代遅れです。

これが、そのカーソルに関する限り、クエリを再実行する必要がなく、Meteor が元の 30 のトップ投稿に対して同じ 30 人の著者を無限に公開し続ける理由です。

そのため、パブリケーションのコード全体を (userId の新しいリストを作成するために) 再度実行しない限り、カーソルは正しい情報を返さなくなります。

基本的に私が必要とするのは:

Post で変更が発生した場合は、更新されたユーザー リストが必要です。ユーザーコレクションを再度呼び出す必要はありません。ユーザーの完全な mrt モジュールをいくつか見つけました。 リンク1 | リンク2 | リンク3

あなたの意見を共有してください!

-ニーレシュ

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

html - Cursor.forEach 内で HTML を適切にレンダリングする Meteor

私はこの投稿から来ています

現在、私は言及された投稿から適応されたこのコードを持っています。

これは、新しいメッセージが届くたびに各メッセージをログに記録するのにうまく機能しています。私が混乱している部分は、HTML に適切なデータを入力する方法です。現在、テンプレート ヘルパーを呼び出してメッセージをレンダリングする次の HTML があります。

メッセージデータを取得する新しい方法を利用するために、現在持っているものをどのように適応させることができるか知りたいです。プログラムで DOM 要素を作成して挿入するだけですか? それに関する私の問題は、ブレイズやスペースバーを使用しないため、物事を行う流星の方法のようには見えないことです.

この問題に関するヘルプをいただければ幸いです。

EDIT古いgetMessagesヘルパー

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

meteor - Meteor: #each ループでの反応性の問題

残念ながら、私は画像を投稿することを許可されていないため、目前の問題を示すのが少し難しくなっています. というわけでここで説明します。最後の Meteor オンスクリーン ディスプレイには、項目を含む請求書があります。項目とすべてが完全に機能し、期待どおりに表示されます。私がやりたかったのは、4 つの行項目が画面に印刷された後に #each-loop に「侵入」し、それから何か他のこと (小計の計算と印刷) を行うことでした。私が作成したセッション変数は、すべての項目で反応的に変更されないように見えるため、それを機能させることはできません。代わりに、完全な #each ループの最後の値を保持しているようです。

そこには listindex 変数があり、#each ループ内にある各行項目で 1、2、3、および 4 に完全に再アクティブ化されることに注意してください。そのため、listindex 変数#each ループ内でリアクティブに機能します。

同時に、そこにセッション変数を導入しています。これは、行項目番号 4 で「true」になり、他のすべての場合では「false」になります。「true」の場合、「onderbreking」がすぐそこに表示されます。ただし、セッション変数は常に「true」を返し、(そのため)常に「onderbreking」を出力します。もちろん、それは私が意図した方法ではありません。

listindex が機能し、セッション var が機能しない理由がわかりません。

これが私のjavascriptです。テンプレートは「layout6.html」と呼ばれます。

セッション変数は最初にここで設定されます。

最後に、これは layout6.html に関連する html です。

もちろん、{{/each}} ステートメントもありますが、その間にこの問題とはあまり関係のないコードがたくさんあるので、ここには入れませんでした。

私は私がすべてを含めたことを願っています.

問題は、セッション変数が #each ループ内で反応的に変化しないように、私は何を間違っているのでしょうか?

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

javascript - Meteor のオプションのコンテキストにアクセスするにはどうすればよいですか?

で生成されたオプション タグのデータ コンテキストを取得する方法はあります{{#each}}か? 現在、繰り返し処理しているデータの種類に応じて、2 つの回避策を使用しています。

ケース 1 - オプション カーソル

ケース 2 - オプション配列

これがテキスト入力を使用している場合は、イベント ハンドラー内にthisなります。option_docただし、変更イベントはオプションではなく選択でトリガーさthisれるため、テンプレートのデータ コンテキストを参照します。

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

meteor - スペースバー {{#if}} タグを使用して最初のコレクション要素を取得するにはどうすればよいですか?

Bootstrap Carousel で最初の画像を「アクティブなアイテム」として設定しようとしています。では、表示されるコレクションの最初の要素を残りの要素とは異なるものにする方法はありますか?

レンダリングされたページには、{{else}} ステートメントのコンテンツのみが表示されます。{{if @first}} を使用してみましたが、うまくいきません。

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

meteor - テンプレート ヘルパーがアプリをクラッシュさせる

columnWidthこのヘルパー メソッドを実装した後、アプリがブラウザーをクラッシュさせます。私がやろうとしているのは、col-md-7col-md-5(Bootstrap クラス) の間を回転させて、2 つの連続する投稿が同じ幅にならないようにすることです。

投稿テンプレート:

this参照:

なぜこれが起こっているのですか?エラーは表示されません。ブラウザーのタブが応答しなくなります。ありがとう。

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

javascript - スペースバー - ハンドルバー スタイルの中括弧なしで純粋な JavaScript にパラメーターを挿入します

モーダルを呼び出すボタンを作成するためのスペースバー テンプレートがあります。

bootstrapModal テンプレート:

ボタンを作成し、それにモーダルを割り当ててから、ヘルパーを使用してモーダルに機能を割り当てます。

私は優れたリアクティブ テーブル パッケージと fn 機能https://github.com/ecohealthalliance/reactive-table#virtual-columnsを使用しています。関数内でハンドルバー/スペースバー {{ }} 構文を使用できないため、オブジェクトをパラメーターとして使用してテーブルセルに挿入したいと思います。誰かが私を正しい方向に向けることができますか? 以下にいくつかのコードがあります...

}

Meteor は比較的新しいものですが、手がかりはありますか?

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

performance - ルーティング ロジックまたは Meteor テンプレート ヘルパーでデータを提供する必要がありますか?

例:

ブログ投稿のリストを扱う Meteor アプリを作成しています。すべてのブログ投稿は、「投稿」というコレクションに保存されます。ルーティングには Iron Router を使用しています。

特定の作成者によって作成されたすべての投稿のリストをユーザーに表示したいと考えています。このリストは、スペースバーを使用して表示されます。したがって、テンプレートにデータを提供する必要があります。

問題:

私の知る限り、これを行うには2つの方法があります。

  1. テンプレート ヘルパーの使用
  2. ルートの「データ」プロパティを使用する

オプション 1 の例:

オプション 2 の例:

質問

これら2つの方法に大きな違いはありますか? どちらかを優先する理由はありますか?より良いパフォーマンスを提供しますか?

回答ありがとうございます。