我创建了一个简单的工厂从我authService存储值:AngularJS工厂没有保留价值
app.factory("subfactory",
function() {
var subValue = {};
return {
set: set,
get: get
};
function get() {
return subValue;
}
function set(value) {
subValue = value;
}
});
我在authservice保存价值这样的 - 这不是全面的服务,只是片断展现在那里我节省使用subfactory.set()
值:
mgr.getUser().then(function (user) {
if (user) {
var idToken = user.id_token;
var dataIdToken = getDataFromToken(idToken);
subfactory.set(dataIdToken.sub);
} else {
//console.log("User not logged in");
}
});
但是当我尝试和控制器读取的对象出它是空的:
vm.onGridLoad = function() {
var storedValue = subfactory.get();
console.log(storedValue);