私の Ember.js アプリケーションでは、ユーザーは複数のプロジェクトを持つことができます。一度に表示できるプロジェクトは 1 つだけなので、ナビゲーション バーからアクティブなプロジェクトを選択します。これは基本的にグローバルな状態です (これは URL にも反映されます/projects/xyz
)。
複数のコンポーネントがプロジェクトの選択に依存するため、この情報をどこに入力すればよいですか? そして、どのような形式で保存しますか (インスタンスまたは ID)?
私の現状について: for の呼び出しをインターセプトし、インスタンスをグローバル名前空間に配置するsetupController
ため/projects/:project_id
に使用するルートがあります。App.set("projectId", model)
これは悪いようですね。