Javascript localStorageService.set返回";isUndefined是未定义的;
在我的AngularJs应用程序中,我试图使用localStorage服务,我参考了“AngularLocalStorage.js”,并将服务注入到模块中Javascript localStorageService.set返回";isUndefined是未定义的;,javascript,angularjs,Javascript,Angularjs,在我的AngularJs应用程序中,我试图使用localStorage服务,我参考了“AngularLocalStorage.js”,并将服务注入到模块中 var app = angular.module('SampleApp', ['ngRoute', 'ngSanitize', 'toaster', 'LocalStorageModule']); 当我试图使用我的一个控制器中的服务时,它会抛出错误 (function () { var app = angular.module('Samp
var app = angular.module('SampleApp', ['ngRoute', 'ngSanitize', 'toaster', 'LocalStorageModule']);
当我试图使用我的一个控制器中的服务时,它会抛出错误
(function () {
var app = angular.module('SampleApp');
app.controller('loginController', ['$scope', 'notificationFactory', '$location', 'HTMLEditorService', '$rootScope', '$q', 'localStorageService',
function ($scope, notificationFactory, $location, HTMLEditorService, $rootScope, $q, localStorageService) {
var _authentication = {
isAuth: false,
userName: ""
};
$scope.bind = function (data) {
if (data.status) {
if (data.Metadata.ErrorMessage == null || data.Metadata.ErrorMessage.trim() == '') {
if (data.Metadata.AuthToken == null || data.Metadata.AuthToken.trim() == '') {
notificationFactory.error("User authentication failed. Please try again.");
}
else {
var deferred = $q.defer();
localStorageService.set('authorizationData', { userName: data.Data.UserName });
_authentication.isAuth = true;
_authentication.userName = data.Data.userName;
deferred.resolve(response);
notificationFactory.success('User logged-in successfully!');
$rootScope.isLoggedIn = true;
$location.url('/LandingPage');
}
}
else {
notificationFactory.error(data.Metadata.ErrorMessage);
}
} else {
notificationFactory.error('Server Error. Please try again.');
}
}
$scope.userLogin = function () {
try {
if (loginValidation(this.userName, this.password)) {
var request = new Object();
request.Metadata = new Object();
request.Data = new Object();
request.Metadata.SecurityGroupId = 1;
request.Data.UserName = this.userName;
request.Data.Password = this.password;
HTMLEditorService.userLogin(request)
.then($scope.bind);
}
else {
notificationFactory.error('Invalid credentials');
}
} catch (e) {
notificationFactory.error('Error! Please try again.');
console.log(e);
}
}
$scope.cancelLogin = function () {
try {
this.userName = '';
this.password = '';
$location.url("/Login");
} catch (e) {
notificationFactory.error('Error! Please try again.');
}
}
$rootScope.isLoggedIn = false;
}]);
}())
引发错误:
ReferenceError:isUndefined未定义
任何建议都受到高度重视
提前谢谢我也有同样的问题。
我通过在angular-local-storage.js中的isObject、isUndefined、isArray和isNumber中添加前缀“angular.”来解决这个问题:
等深线,
角度。未定义
…参见github问题
简言之,您可能引用了他们主页上的版本,其中不包括顶部的行
var isDefined=angular.isDefined
解决方案是使用bower的版本,或者最好使用bower安装
bower安装本地存储--保存
你能展示更多你的代码吗,例如,
数据
来自哪里?嗨,米塔,我已经粘贴了整个控制器,请看一看,如果可能的话建议我。好的,我已经找到了问题的真正原因。你必须从本地存储站点添加common.js。