ポインタまたはヘルプをありがとう。私は self.transitionToRoute('default'); を持っています。コントローラーコードで。新しいオブジェクトを作成した後に呼び出されています。コンソールに表示されるように、default.index に遷移します。ただし、空白のページが表示され、元のデフォルト ページが表示されません。また、DefaultRoute のモデルに console.log ステートメントがあります: function(params)。transitionToRouteではなく、初めて入ったときに呼び出されるだけです。プログラムでルートを変更するときに設定するものはありますか? また、空白のページから移動した後、クリックして {{#link-to 'default'}} を実行すると、DefaultRoute のモデル: function(params) が実行されます。ご協力いただきありがとうございます。
質問する
132 次
1 に答える
0
おそらく、あなたの DefaultRoute は動的セグメントを持つものですよね?
ドキュメントのこのメモを読みましたか?
注: 動的セグメントを含むルートは、URL を介して入力されたときにモデル フックのみが呼び出されます。ルートがトランジションを介して入力された場合 (例: link-to Handlebars ヘルパーを使用している場合)、モデル コンテキストは既に提供されており、フックは実行されません。動的セグメントのないルートは、常にモデル フックを実行します。
たぶん、2 番目の引数としてモデルを指定する必要があります...
self.transitionToRoute('default',model);
于 2013-11-05T11:12:25.837 に答える