从功能中获取数据

时间:2016-02-22 07:10:28

标签: javascript angularjs

我在从以下功能获取登录状态时遇到一些问题。 我可以使用currentUser.setProfile(username, token)设置loggedIn状态,这有效。

但是当我接着尝试获得isLoggedIn之后,我似乎无法得到它。

console.log(currentUser)返回2个函数,setProfilegetProfile。但是getProfile只是一个空函数。 我已经尝试了currentUser.getProfile.isLoggedIn,但他们都只是返回未定义。

我做错了什么?

功能:

(function () {
    "use strict";

    angular
        .module("myApp")
        .factory("currentUser",
                  currentUser)

    function currentUser() {
        var profile = {
            isLoggedIn: false,
            username: "",
            token: ""
        };

        var setProfile = function (username, token) {
            profile.username = username;
            profile.token = token;
            profile.isLoggedIn = true;
        };

        var getProfile = function () {
            return profile;
        }

        return {
            setProfile: setProfile,
            getProfile: getProfile
        }
    }
})();

1 个答案:

答案 0 :(得分:1)

因为getProfile是一个函数,所以你应该像

一样调用它
currentUser.getProfile().isLoggedIn