Существует хорошо известный подход к поддержке загрузки более одного промиса модели в роуте Ember с использованием Ember.RSVP.hash
:
// app/routes/posts.js
export default Ember.Route.extend({
model(params) {
return Ember.RSVP.hash({
posts: this.store.findAll('post', params),
tags: this.store.findAll('tag', params),
});
},
});
Теперь у меня есть параметр page
, чтобы иметь возможность загружать сообщения партиями, вместо того, чтобы загружать их и показывать все сразу. Но изменения страницы не изменяют теги. Однако, когда параметр страницы изменяется, вся модель маршрута снова запускается для повторной загрузки, в результате чего приложение повторно извлекает как сообщения для новой страницы, так и одни и те же теги снова и снова.
Есть ли способ настроить это так, чтобы теги не загружались при изменении определенных параметров?