AngularJs 1.5:如何在某些事件上重新加载当前路由/组件?

时间:2018-05-22 12:12:33

标签: angularjs angular-routing angularjs-components

我正在Angularjs-1.5使用typescriptcomponents。 我有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 :(得分:0)

  1. 使用=COUNTA(INDIRECT(PERSONAL.XLSB!Sheet_Name_From_Number(A2)&"!A:A"))-1 ;

  2. 尝试使用$state.reload()