私はEmberアプリで作業しており、ボタンをクリックして新しいルートに移行し、そのルートのコンテキストとしてオブジェクトを渡します。
問題は、どのようにそのコンテキストを渡そうとしても、移行先のルートに到達するまでに常に失われることです。
調査中(http://jsfiddle.net/fxbXM/2/)、コンテキストは、要求されたルートで機能するため、ルーターが最初にヒットしたルートに渡されたようです。(各ルートレベルからのconnectOutlets関数の出力を参照してください)
これは、実際のアプリをデバッグするときに見つけたと思ったことを確認しているようです。EmberのtriggerSetupContext関数には、enterStates
[Router、'root'、'create']の3つとcontexts
[myObject、null、null]の3つがあります。
コンテキストが逆の順序である場合、必要な場所で必要なものを取得できます。
オブジェクトをコンテキストとして渡す方法で根本的なエラーが発生していますか?別のアプローチを使用する必要がありますか?