Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.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 localStorageService.set返回";isUndefined是未定义的;_Javascript_Angularjs - Fatal编程技术网

Javascript localStorageService.set返回";isUndefined是未定义的;

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

在我的AngularJs应用程序中,我试图使用localStorage服务,我参考了“AngularLocalStorage.js”,并将服务注入到模块中

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。