問題タブ [flow-router]

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

javascript - flow-router Meteor を使用してモーダルで singlePost._id ページを開く

mysite.com/post/id に到達できるようにルートと patFor を作成しましたが、新しいページで開く代わりに、これをモーダル内で開きたいのですが、流星でそれを行う方法が見つかりません。フロールーター

postId ページにリンクする現在の方法は、meteor add arillo:flow-router-helpers パッケージを使用することです。

しかし、これでsinglePost blazeテンプレートに移動します...そのテンプレートを新しいページではなくモーダルで開きたいので、それを次のように変更しました:

しかし、その特定の post._id をモーダルとそのデータ コンテキストで切り替えるにはどうすればよいですか?

ありがとう

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

meteor - FlowRouter がクライアントでユーザーの収集を待機するようにする方法

ユーザーに「オペレーター」の役割が必要なアプリのセクションを書いています。FlowRouterのtriggersEnter関数でこれをチェックしています。オペレーターの役割を持たないユーザーにアクセス制限ページを表示したい。

FlowRouter、Roles、brettle:accounts-deluxe を使用して、訪問者ごとにゲストとして自動ログインします。

これが私のコードですroutes.js

localhost ではすべてが期待どおりに動作しますが、アプリが を使用mupしてサーバーに展開されると、実行時にtriggersEnter( Meteor.userId() は OK を返します)、呼び出しの結果は にMeteor.user()なりますが、データベースを見ても明らかですユーザーにはオペレーターの役割があります。undefinedRoles.userIsInRolefalse

ユーザーのサブスクリプションは、triggersEnter が実行された時点では利用できないと思います。つまり、ユーザーのコレクションがクライアントに公開されていません。リンクをクリックしてルートにアクセスすると userIsInRole の結果は問題ありませんが、ページを更新すると問題が説明されるため、このような感じがします。これがサーバーでのみ発生する理由と、修正方法を知りたいです。

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

jquery - Meteor jsにDOMがロードされた後にJQUERYスクリプトを実行していますか?

すべてのDOM要素が読み込まれた後に jQuery スクリプトを読み込む必要があります。実行しようとしましたがTemplate.Mytemplare.onRendered();、DOM の準備がまだ整っていないため、問題は解決しません。また、Iron Router ではなく Flow-router を使用しているため、Iron Router のonAfterActionフックまたはテンプレートのレンダリングされたコールバックを使用できませんか? サブスクリプションも使用したので、サブスクリプションの準備ができたら DOM をロードしますTemplate.subscriptionReady。助言がありますか?

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

javascript - Meteor の FlowRouter でログインを確認する

Meteor で FlowRouter を使用しています。

一部のページで、ユーザーがログインしているかどうかを確認したいので、triggerEnter関数を作成しました

/login問題は、ログイン テンプレートを表示するだけでなく、ユーザーをリダイレクトすることです。

すべてのページで if ステートメントを作成し、ユーザーがログインしていない場合は実際のページの代わりにログインを表示することもできますが、ルーターで直接行う方がはるかにスマートだと思います。

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

mongodb - meteor コードで単一投稿サブスクリプションが機能しない

渡された ID に基づいて単一の要素のみを表示したい。私は流星のサブスクライブとパブリッシュの方法を同じように使用しており、ルーティングには FlowRouter も使用しています。findOne を使用してデータを取得しようとして Id を渡すと、データは返されませんが、find({}) を実行すると、すべてのデータが取得されて表示されます。findOne が機能しない理由がわかりません。

注 : MongoDB が提供するオブジェクト ID(_id) に基づいてレコードを取得しようとしています。