$ window.location不会重新加载页面,有角度

时间:2017-08-04 19:13:26

标签: javascript angularjs

我正在尝试重新加载管理页面,我知道angular已经$route.reload()$window.location.reload()。我尝试通过将$window注入函数的参数

来使用scope.uploadList = function($window) { //... $window.location.href = /#/admin'; }
Cannot read property 'location' of undefined

在成功的Flash消息下方,但我仍然收到错误消息

SELECT t.*,
       `Green In Progress Count` + `Green Complete Count` 
          As ` Green In-Progress and Complete Count`
FROM (
  SELECT
    SUM(if (KT_State = 'In Progress' AND Team = 'Red', 1, 0)) AS `Red In Progress Count`,
    SUM(if (KT_State = 'In Progress' AND Team = 'Green', 1, 0)) AS `'Green In Progress Count`,
    SUM(if (KT_State = 'In Progress' AND Team = 'Orange', 1, 0)) AS `Orange In Progress Count`
    SUM(if (KT_State = 'Complete' AND Team = 'Green', 1, 0)) AS `Green Complete Count`
  FROM 
         Employee_KT_State
) t

不知道从哪里开始。我在指令中添加了这个。

6 个答案:

答案 0 :(得分:2)

您需要在控制器中注入$window,而不是在方法中注入,它将起作用。

答案 1 :(得分:2)

您应该在控制器代码中注入$window,如下所示

angular.module('windowExample', [])
    .controller('ExampleController', ['$scope', '$window', function($scope, $window) {
      $scope.greeting = 'Hello, World!';
      $scope.doGreeting = function(greeting) {
        $window.alert(greeting);
      };
    }]);

虽然不在功能!!

答案 2 :(得分:1)

尝试使用$location。它内置于angularjs并用于导航。确保将其作为依赖项注入。

$location.path('/admin')

答案 3 :(得分:0)

$window不是您需要使用全局引用的对象

 window.location.href = '/#/admin'; 

答案 4 :(得分:0)

将$ window注入您的任何控制器,如下所示:您将可以访问浏览器窗口对象。

angular
  .module('app', [])
  .controller('MainController', ['$window', function($window) {
      var vm = this;
      vm.hello = 'Hello, Universe!';
      $window.alert(hello);
      $window.location.reload();
      $window.location.href = '/#/admin';
  }]);

答案 5 :(得分:0)

我使用$ location.path(“url”),但是如果你已经在那个特定的页面上它没有做任何事情,所以我在routing.js中做了第二个路由,它转到了影响“重新加载”的同一页面我不确定这是不是你想要的。

示例:

        .when('/Login',
        {
            templateUrl: 'Partials/LoginCustomer.html',
            controller:'loginController'    
        })
        .when('/Login2',
        {
            templateUrl: 'Partials/LoginCustomer.html',
            controller:'loginController'    
        })