AngularJs 1.5: Как перезагрузить текущий маршрут / компонент для какого-либо события? - PullRequest
0 голосов
/ 22 мая 2018

Я использую Angularjs-1.5 с typescript и components.У меня есть 2 цели для достижения:

1. У меня есть сценарий, в котором мне нужно вспомнить жизненный цикл моего текущего controller/component, то есть его constructor(), $onInit()и т. д.

Для этого я пробовал несколько вещей, но ничего не получалось, как я ожидал:

constructor(){
     let self=this;
    this.$rootScope.$on("myEventName",function(){

            // self.$rootRouter.reload();//does nothing.
           // $window.location.reload();//refresh browser page,so wont be useful.


        });
}

2. в одном из моих дочерних компонентов маршрутизатор не работаетработать для одного конкретного сценария, тогда как он работает для других сценариев:

this.$rootRouter.navigate(['Customers', 'CustomerDetails']); 

в идеале этот маршрут должен перейти ко мне на страницу сведений о клиенте, но он ничего не делает, даже любая консольная ошибка также не отображается. Тот же код работаетв другом сценарии.

Может ли кто-нибудь направить меня к этому.Спасибо заранее.

1 Ответ

0 голосов
/ 22 мая 2018
  1. Использование $state.reload();

  2. Попробуйте с $state.go('CustomerDetails')

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...