angularjs记得我的功能

时间:2017-08-25 09:52:55

标签: javascript angularjs

我正在尝试使用angularjs记住我的功能,但我的电子邮件ID是 当我点击时记住我并在我尝试注销后存储在cookie中 relogin,我的邮件ID应该存储在用户名字段中,但它没有显示 可能是下面的问题是我的代码

HTML:

<div class="checkbox" style="margin-bottom: 0px;">

    <label>
        <input  ng-checked="rememberMe"  ng-click="rememberMe1();" type="checkbox"> Remember me
    </label>

    <div class="modal-footer">

        <div>
            <button type="submit" ng-click="submitLogin()" class="btn btn-primary btn-lg btn-block">Login</button>
        </div>

        <div>

我的角度控制器:

$scope.loginDetails = {
    "email": "",
    "username": "",
    "password": "",
};

};

$scope.rememberMe1 = function () {
    $cookies.put("emailId", $scope.loginDetails.email);
};

$scope.submitLogin = function () {
    var emailId = $cookies.get("emailId"); ``
    $scope.loginDetails.email = emailId;
})

}); ``

};

1 个答案:

答案 0 :(得分:3)

我相信你的代码有很多错误,甚至不会运行try console.log()

具有本地存储的解决方案


首先在你的服务文件中添加Ls服务

App.factory("LS", function($window, $rootScope) {
    return {
        setData: function (key , val) {
            $window.localStorage && $window.localStorage.setItem(key , val);
            return this;
        },
        getData: function (key) {
            return $window.localStorage && $window.localStorage.getItem(key);
        }
    };
});

在你的文件login.js中添加此代码
增加服务LS

var myMail = LS.getData('emailId');
    $scope.loginDetails={
        "email":"",
        "username":"",
        "password":""
    };
    $scope.rememberMe1 = function () {
        LS.setData("emailId", $scope.loginDetails.email);
    };
    $scope.submitLogin=function(){
        $scope.loginDetails.email = myMail;
    };