Javascript TypeError:无法读取属性';路径';$http.get(…).suces函数中未定义的

Javascript TypeError:无法读取属性';路径';$http.get(…).suces函数中未定义的,javascript,html,angularjs,router,Javascript,Html,Angularjs,Router,我有一个带有$http.get的登录功能。我正在努力改变观点,以防我成功 用户应该单击登录,它将调用submitLogin(),谁应该与服务器进行检查,谁应该返回一个带有“success”和一些数据的JSON 如果登录成功,我将尝试更改视图,但我似乎无法正确获取视图,即使在我的函数定义中插入了$location,我仍然会遇到以下错误: TypeError: Cannot read property 'path' of undefined 这是我的控制器代码。是否可以更改成功回调中的路径?

我有一个带有
$http.get
的登录功能。我正在努力改变观点,以防我成功

用户应该单击登录,它将调用
submitLogin()
,谁应该与服务器进行检查,谁应该返回一个带有“
success
”和一些数据的JSON

如果登录成功,我将尝试更改视图,但我似乎无法正确获取视图,即使在我的函数定义中插入了
$location
,我仍然会遇到以下错误:

   TypeError: Cannot read property 'path' of undefined
这是我的控制器代码。是否可以更改成功回调中的路径?我应该用另一种方式吗

(function () {
    "use strict";

    var app = angular.module('loginPage', ['ngRoute']);

    app.config(['$routeProvider', function($routeProvider){
    $routeProvider
        .when('/',{
            templateUrl:'html/login.html',
            controller: 'testController'
                  })
        .when('/EventList',{templateUrl:'html/eventList.html'})
        .when('/EventDetail',{templateUrl:'html/eventDetail.html'})
        .when('/GroupDetail',{templateUrl:'html/workGroupDetail.html'})
        .otherwise({redirectTo:'/'});
    }]);

    app.controller('testController', ['$scope', '$http', '$location', function ($scope, $http, $location) {
       var eventList = this, 
           event = {};
       eventList.events = [];
       $scope.submitLogin = function () {
           var promise = $http.get('../json/Login.json');
           promise.then(function (response) {
               if (response.data.success) {
                   $location.path("/EventList");
                   eventList.events = response.data.eventHead;
               } else {
                   window.alert("nosuccess");
               }
           }, function (error) {
               window.alert('Error' + error);
           });
       };
    }]);
   }());

尝试$window.location.path尝试$window.location.path