問題タブ [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.
javascript - flow-router Meteor を使用してモーダルで singlePost._id ページを開く
mysite.com/post/id に到達できるようにルートと patFor を作成しましたが、新しいページで開く代わりに、これをモーダル内で開きたいのですが、流星でそれを行う方法が見つかりません。フロールーター
postId ページにリンクする現在の方法は、meteor add arillo:flow-router-helpers パッケージを使用することです。
しかし、これでsinglePost blazeテンプレートに移動します...そのテンプレートを新しいページではなくモーダルで開きたいので、それを次のように変更しました:
しかし、その特定の post._id をモーダルとそのデータ コンテキストで切り替えるにはどうすればよいですか?
ありがとう
meteor - FlowRouter がクライアントでユーザーの収集を待機するようにする方法
ユーザーに「オペレーター」の役割が必要なアプリのセクションを書いています。FlowRouterのtriggersEnter
関数でこれをチェックしています。オペレーターの役割を持たないユーザーにアクセス制限ページを表示したい。
FlowRouter、Roles、brettle:accounts-deluxe を使用して、訪問者ごとにゲストとして自動ログインします。
これが私のコードですroutes.js
:
localhost ではすべてが期待どおりに動作しますが、アプリが を使用mup
してサーバーに展開されると、実行時にtriggersEnter
( Meteor.userId() は OK を返します)、呼び出しの結果は にMeteor.user()
なりますが、データベースを見ても明らかですユーザーにはオペレーターの役割があります。undefined
Roles.userIsInRole
false
ユーザーのサブスクリプションは、triggersEnter が実行された時点では利用できないと思います。つまり、ユーザーのコレクションがクライアントに公開されていません。リンクをクリックしてルートにアクセスすると userIsInRole の結果は問題ありませんが、ページを更新すると問題が説明されるため、このような感じがします。これがサーバーでのみ発生する理由と、修正方法を知りたいです。
jquery - Meteor jsにDOMがロードされた後にJQUERYスクリプトを実行していますか?
すべてのDOM
要素が読み込まれた後に jQuery スクリプトを読み込む必要があります。実行しようとしましたがTemplate.Mytemplare.onRendered();
、DOM の準備がまだ整っていないため、問題は解決しません。また、Iron Router ではなく Flow-router を使用しているため、Iron Router のonAfterAction
フックまたはテンプレートのレンダリングされたコールバックを使用できませんか? サブスクリプションも使用したので、サブスクリプションの準備ができたら DOM をロードしますTemplate.subscriptionReady
。助言がありますか?
javascript - Meteor の FlowRouter でログインを確認する
Meteor で FlowRouter を使用しています。
一部のページで、ユーザーがログインしているかどうかを確認したいので、triggerEnter関数を作成しました
/login
問題は、ログイン テンプレートを表示するだけでなく、ユーザーをリダイレクトすることです。
すべてのページで if ステートメントを作成し、ユーザーがログインしていない場合は実際のページの代わりにログインを表示することもできますが、ルーターで直接行う方がはるかにスマートだと思います。
mongodb - meteor コードで単一投稿サブスクリプションが機能しない
渡された ID に基づいて単一の要素のみを表示したい。私は流星のサブスクライブとパブリッシュの方法を同じように使用しており、ルーティングには FlowRouter も使用しています。findOne を使用してデータを取得しようとして Id を渡すと、データは返されませんが、find({}) を実行すると、すべてのデータが取得されて表示されます。findOne が機能しない理由がわかりません。
注 : MongoDB が提供するオブジェクト ID(_id) に基づいてレコードを取得しようとしています。