Angularjs重新初始化活动控制器

时间:2015-01-13 22:32:17

标签: angularjs

有没有办法重新初始化当前处于活动状态的控制器?

这有助于我在不添加额外的解决方法代码的情况下从一个页面转换到另一个页面。

例如:

<div ng-controller='Blah as ex'>
   {{ex.name}}
</div>

在控制器Blah的初始化函数中,将从服务中检索名称:

this.name = someService.name;

因此,对于上面的示例,我想要一个可以重新初始化我的Blah控制器的按钮。

编辑:这只是一个基本的例子。

我正在使用浏览器的状态&#39;为了恢复&#39;回归&#39;并且&#39;转发&#39;控制器中的数据。

有一些案例,所以我试图简化其流程(目前有效,但并非如此&#39;漂亮&#39;)

1 个答案:

答案 0 :(得分:0)

这样的事情会成为一种可能的解决方案吗?使用route.reload重新加载页面?

myapp.Controller('SampleController', function($location, $route) {

  $scope.navTo = function(url) {
    if ($location.path() === url) {
      $route.reload();
    } else {
      $location.path(url);
    }
  }

});