問題タブ [meteor-tracker]

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

meteor - Meteor.autorun vs Tracker.autorun?

Meteor.autorunとはどう違いTracker.autorunますか?

  • 彼らは単なるエイリアスですか?
  • 1つは非推奨ですか?
  • 一方が他方よりも好ましい例はありますか?

私はthis.autorunテンプレート ライフサイクル コールバックでの使用の違いを十分に認識していますが、これら 2 つが同じ意味で使用されているのを見て、トリックを見逃していないことを確認したいだけです。

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

javascript - Flow Router パラメータがフックとサブスクリプション内で変更されない

私は使っている

projectId作成されたすべてのタスクに追加し、指定されprojectIdた .

ただし、 with を変更するprojectIdと、フックとサブスクリプションが変更されていないFlowRouter.setParam( 'projectId' ... )ようです。projectId

私は何を間違っていますか?中に入れないといけないのTracker.autorun()ですか?onCreatedの代わりに使っているからonRenderedですか?

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

javascript - Meteor のユーザー プロファイルで 2 つの日付オブジェクトに対応する方法

私のアプリでは、ユーザーのプロファイルに start 属性と end 属性があります (両方の日付オブジェクトが数時間離れています)。アプリをこれらの値に反応させたいと考えています。たとえば、現在の時刻が 2 つの時刻の間にある場合、または開始時刻から 15 分以内にある場合に何かを表示します。私は Meteor の Tracker.autorun 部分を使いたいと思っています。時間を手動で変更することは決してないので、それを使用する方法がわかりません。それは常に変化しているものです。

このようなもの:

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

meteor - Meteor : サーバーの Tracker.autorun の findOne がクラッシュします ... どうすればよいですか?

動的にすることが望ましいため、データベースに格納されたリストから制限された単語のメモリ内リストを作成したいと考えています。シンプルですね。いいえ、そうではありません!なんで ?

これは短いコードです:

ドキュメントにあるように、リストをリアクティブモードで更新したいので、ここでトラッカーを使用しています。

Tracker.autorun を使用すると、リアクティブ データ ソースに依存する関数を実行できます。これらのデータ ソースが新しいデータで更新されるたびに、関数が再実行されます。

ただし、このメソッドは、理解できないスタック トレースで長時間クラッシュします。

私は何を間違っていますか?これをバグとして報告する必要がありますか?

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

javascript - meteor グローバル tracker.autorun を置く場所

他のすべてが前にロードされることを保証するために、どこに Tracker.autorun を配置するのか疑問に思っています。と思いました

はこのような状況で使用されますが、mdg:geolocation から Geolocation オブジェクトを参照すると、まだ定義されていないことがわかります。

キャッチされていない TypeError: null のプロパティ 'lng' を読み取れません

私は次の回避策を使用しますが、より洗練された解決策があることを願っています。

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

javascript - template.autorun の依存関係の変更による再計算が行われるまで、meteor.helper で計算を待機する方法は?

リアクティブ変数が変更されると、常にこのエラーが発生します。

犯人はw(リアクティブ変数)だと思います

これを見てください:

ステップバイステップで分解しましょう...

  1. 初めてエラーなし
  2. ページを変更すると、次の依存関係が変更されます。Pi()
  3. 自動実行が再実行されます。
  4. 変更されるためPi()、次の変数が変更されます。b && b.array && h && self.d.set(h.ready()) && self.w.set(b.array)
  5. cList自動実行の再計算が完了するのを待たずにページ変更の直後に計算されると思われるため、エラーがスローされます。
  6. 自動実行が終了した直後に、依存関係の変更を再計算し、依存関係cListsの変更の変更に従って正しいリストを表示します。実際、ユーザー インターフェイスに問題はありません。しかし、この警告は汚いように見えます。

上記の警告を回避するには、依存関係が変更されたときに cList を待機することだと思います。それ、どうやったら出来るの?template.autorun の依存関係の変更による再計算が行われるまで、meteor.helper で計算を待機するにはどうすればよいですか?

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

meteor - Tracker.autorun() 関数が依存するセッション変数を指定できますか?

現在、次のようなコードがあります。

foo changedコンソールがメッセージの 1 つを出力するだけであるため、このコードは失敗しbarます。

関数を異なる自動実行関数に分離する代わりに、「トラッカー」に追跡しないように指示するか、可能であれば再計算を開始したもの尋ねるfoo こと barによって、これをTracker.autorun()実行barしたいと考えています。どの変数が変更されたかを手動で監視することによって。barTrackerSession

0 投票する
0 に答える
62 参照

meteor - Tracker.autorun() でバインド解除されないドキュメント イベント リスナー、またはテンプレートが破棄された場合

ページの他の場所をクリックしてメニューを閉じた後、document.body別のテンプレートに移動して同じ動作をトリガーした後、以前のイベントリスナーを「記憶」するコールバックからのコンソールログに気付きました。コールバックはdismissMenu以下にあります。例えば...

初めて:

こんにちは

2回目:

やあやあ

等....

ここで何が間違っていますか?

ありがとう!

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

meteor - ネストされた関数内で停止を返す関数はまだ停止していますか?

さらに、停止メソッドでオブジェクトを返す次の関数は、リアクティブ計算から呼び出された場合、計算が再実行または停止されると停止します:

カーソルの Tracker.autorun (ネストされた) Meteor.subscribe observe() および observeChanges()

これは、監視がここで停止することを意味します。

しかし、ここはどうですか?