У меня есть маршрут ember, который вызывает компонент ember для отображения всех данных.
У меня есть случай, когда ключ маршрута изменяется, и я перезагружаюсь с помощью route.transitionTo
. Данные загружаются штрафом. Но проблема заключается в том, что компонент делает вещи в методах init
и didInsertElement
, которые на route.transitionTo
не запускаются.
Как я могу убедиться в том, что transitionTo
на компонент снова вызван?
Я не могу использовать route.refresh
потому что это не делает крючок модели.
Любая помощь будет оценена, спасибо!
Ну, есть более трудный и лучший способ, и есть ленивый и быстрый путь:
Например: router.hbs
{{component-name parameter=parameter}}
Component.js
lineWidth: Ember.computed('parameter', function() {
// I will run here if I get the parameter (and the parameter changed in route)
}),
router.hbs
{{#if reload}}
{{component-name}}
{{/if}}
router.js
this.set('reload', false);
Ember.run.next(() => {
this.set('reload', true);
});