我正在尝试重新加载管理页面,我知道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
不知道从哪里开始。我在指令中添加了这个。
答案 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'
})