Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AngularJS$window未定义,如何定义?_Javascript_Angularjs_Window_Url Redirection - Fatal编程技术网

Javascript AngularJS$window未定义,如何定义?

Javascript AngularJS$window未定义,如何定义?,javascript,angularjs,window,url-redirection,Javascript,Angularjs,Window,Url Redirection,我正在尝试在单击时重定向 .controller('TestCtrl', function ($scope, $stateParams) { document.getElementById('next_question').addEventListener('click', function (e) { $window.location.href = '#/tab/category/1'; return true; }, false); }) 但

我正在尝试在单击时重定向

.controller('TestCtrl', function ($scope, $stateParams) {
    document.getElementById('next_question').addEventListener('click', function (e) {
        $window.location.href = '#/tab/category/1';
        return true;
    }, false);
})
但是我得到了
$窗口没有定义
。所以如何获取
$窗口
,或者以不同的方式重定向


有什么想法吗?

$window需要作为一个参数包含进来,这样它就可以被注入

.controller('TestCtrl', function ($scope, $stateParams, $window) {
    document.getElementById('next_question').addEventListener('click', function (e) {
        $window.location.href = '#/tab/category/1';
        return true;
    }, false);
})

$window需要作为参数包含,以便可以将其注入

.controller('TestCtrl', function ($scope, $stateParams, $window) {
    document.getElementById('next_question').addEventListener('click', function (e) {
        $window.location.href = '#/tab/category/1';
        return true;
    }, false);
})