問題タブ [iron-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 - iron-router 使用時の HTML タイトルの設定
iron-router を使用する際に HTML タイトルを最適に設定するにはどうすればよいですか? これが私がやりたいことです:
KAZOOM が時間をさかのぼって HTML タイトルを設定する様子がわかりますか? そのようにしたい理由は、HTML タイトルはコンテンツの一部であると考えているからです。ページを生成したテンプレートを編集するだけで、ページの HTML タイトルを調整できると便利です。残念ながら、これを達成するためのきれいな方法はわかりません。私が考えることができる最も近いのはyieldという名前で、タイトルはテンプレートではなくルートによって設定されます。
もう 1 つの可能性は、レイアウト テンプレートを省略して、常にヘッダーを含めることです。
それはあまりいいことではありません。これに対する適切な解決策はありますか?
node.js - Meteor Iron-Router レイアウトのレンダリング
メインコンテンツが動的サイドバーにあるレイアウトを実装しました。以下を定義しましたlayoutTemplate
。
たとえば、レイアウト テンプレートに rightbar テンプレートを含めます。
rightbar テンプレートには、特定のコンテンツを生成する rightbar yield が含まれています。
次の RouteController を実装しました。
私たちが達成したかったのは、たとえば、profile
テンプレートがrightbar
yieldに生成され、データの変更に応じて更新および再レンダリングされることです。
問題は、サイドバーが動的にアニメーション化され、表示され、非表示になることです。profile
テンプレートが再レンダリングされるたびに、テンプレートもlayout
再レンダリングされます。何故ですか?イールド リージョンの目的の 1 つは、サイト全体を再レンダリングする必要がないことだと考えました。レイアウトが再レンダリングされると、アニメーションの css 全体が元の値に戻されます。
現在、いくつかの異なるアプローチを試しましたが、どれも適切でクリーンなソリューションではないようです。layout
テンプレートが再レンダリングされないようにして、yield リージョンとテンプレートを最新の状態に保つ方法はありますか? 任意の提案や代替案をいただければ幸いです。
meteor - Iron-Router の before 関数が確実に実行されるようにするにはどうすればよいですか?
私は Meteor で Iron-Router を使用しています。ユーザーが /foo/:routeID にアクセスするとき、到達する前に foo がロードされていることが重要です。ただし、時間内にロードされず、ページが不安定にレンダリングされることがあります。これらの時間がいつ発生するかについて、識別可能なパターンを把握することができませんでした。
foo がロードされた後にページが再レンダリングされるように変更すると、顕著な更新が行われます。foo オブジェクトがロードされたときにページがレンダリングされるようにしたいだけです。どうすればこれを作ることができますか?私の現在のルーティングは以下です。
coffeescript - Iron Router ルートの許可/拒否
私は現在流星アプリケーションを書いており、新しい Iron Router パッケージに慣れつつあります (以前使用していたルーター パッケージとは対照的です)。
特定のプロパティを持つユーザーのみがアクセスできるルートのコレクションがあります。具体的には、Roles パッケージを使用しています。現時点でこれを実現する方法は、条件を実行する before 関数を定義し、ユーザーが適切な役割を持っていない場合にログイン ページまたはエラー ページにリダイレクトすることです。簡単な (coffeescript) 例を次に示します。
私の質問は、これを行うためのより良い方法はありますか? ルートごとにアクセス条件を記述するのではなく、アクセス許可セットを追加し、そのアクセス許可セットをルートに適用する方法があるはずです。