4 messaggi dal 14 febbraio 2013
Buongiorno a tutti, intanto complimenti per il restyling del sito: molto bello :)

Ho una domanda sui service/factory di angularJS (angular 1.6 per la precisione).
Ho necessità di condividere dei dati tra i vari controller di un modulo. Ho così sviluppato un factory (che poi ho cambiato in service). Per farla breve, al momento dei login salvo alcune informazioni dell'utente (es, nome da visualizzare, cosa può vedere tramite un flag, ecc...), solo che non riesco a rileggere i dati una volta cambiato pagina. Il factory/service l'ho implementato in questo modo (commentato gli altri tentativi):
angular.module('MyApp').service('LoggedUserInformationService', function () {

    var LoggedUser = {};

    function Set(user) {
        LoggedUser = user;
    }

    function Get() {
        return LoggedUser;
    }

    return {
        Set: Set,
        Get: Get
    }

    //##########################################################################

    //var LoggedUser = {};

    //return {
    //    Set: function (user) {
    //        LoggedUser = user;
    //        return LoggedUser;
    //    },
    //    Get: function () {
    //        return LoggedUser;
    //    }
    //};

    //##########################################################################

    //var LoggedUser = {};
    //var loggedUserService = {};

    //loggedUserService.Get = function () {
    //    return $rootScope;
    //};

    //loggedUserService.Set = function (email, account, isAdmin) {
    //    User = {};
    //    User.Email = email;
    //    User.Account= account;
    //    User.IsAdmin = isAdmin;
    //    $rootScope.$emit('LoggedUser', User);
    //};

    //loggedUserService.Remove = function () {
    //    LoggedUser = {
    //        Email: '',
    //        Account: '',
    //        IsAdmin: ''
    //    };
    //};

    //return loggedUserService;
});

C'è qualche accortezza che ho dimenticato? Grazie in anticipo per il supporto

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.