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