I have created a simple factory to store a value from my authService:
app.factory("subfactory",
function() {
var subValue = {};
return {
set: set,
get: get
};
function get() {
return subValue;
}
function set(value) {
subValue = value;
}
});
I am saving value like this in authservice - this is not full service, just snippet to show where I am saving the value using 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");
}
});
But when I try and read the object out in controller it is empty:
vm.onGridLoad = function() {
var storedValue = subfactory.get();
console.log(storedValue);