我在从以下功能获取登录状态时遇到一些问题。
我可以使用currentUser.setProfile(username, token)
设置loggedIn状态,这有效。
但是当我接着尝试获得isLoggedIn
之后,我似乎无法得到它。
console.log(currentUser)
返回2个函数,setProfile
和getProfile
。但是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
}
}
})();
答案 0 :(得分:1)
因为getProfile
是一个函数,所以你应该像
currentUser.getProfile().isLoggedIn