クエリパラメータが変更された場合、モデルを更新するためにrouteにqueryParam設定を設定しました。ただし、クエリのパラメータが変更された場合、setupController
は呼び出されません。なぜこれが起こっているのか?クエリの変更Paramがルートを更新しない
export default Route.extend({
queryParams: {
id: {
refreshModel: true
}
},
model() {
// Returning a new array/object/value everytime the hook is called, causes the
// setupController hook to be called.
return [];
}
setupController(controller) {
controller.start(); // fetches data synchronously from api
}
});
ありがとうございます!モデルフックから空の配列を返すと、呼び出されるたびにモデルフックが異なる値を返し、setupControllerが呼び出されました。出来た!私たちは一見ぼんやりしているので、ここでは冗長な最適化を行っているようですが。 Btw、コントローラーでモデルを同期して設定しているので、私は意図的にスーパーに電話していません。 – dorindo
あなたのために働くことができてうれしいです。 「コントローラで同期してモデルを設定しています」あなたが何をしているのか分かっていればOKです。 Emberは時々厄介なことがあります。さらなる問題を防ぐために警告したかっただけです。がんばろう。ちなみにアップ票に感謝します。 – alptugd