角度位置重定向仍然运行当前控制器,如何?

时间:2014-08-08 19:03:41

标签: javascript angularjs location url-redirection

我正在尝试从一个页面重定向到另一个页面。每个页面都有自己的控制器。

我做

.controller('HomeCtrl', function ($scope, $location) {
    $scope.settings = Helper.getLS('settings');
    if (!$scope.settings) $location.path("/app/settings");
    console.log('why am i seeing this?');

...

网址正在发生变化,但问题是我仍然可以在控制台中看到日志,此页面中的其他功能仍然可以运行

我想暂停执行并重定向并在新页面上运行其他控制器

任何想法?

1 个答案:

答案 0 :(得分:1)

设置完需要退出函数的路径后,为了避免执行其余的代码形式。 $location.path()不会停止代码并重定向。所以就这样做: -

      if (!$scope.settings) {
         return $location.path("/app/settings");
      }
      //Rest of the code