2014-10-27 15 views
19

Sto usando AngularJS insieme a C# mvc. Ho una home page in cui l'utente inserisce alcuni dati e che dovrebbe essere passato al secondo modulo in cui utilizzo questi dati per l'elaborazione e le decisioni. Devo usare i dati inseriti o aggiornati nel primo modulo all'interno del secondo modulo. Qualcuno può aiutarmi a raggiungere questo obiettivo?Come condividere i dati tra due moduli in AngularJS?

risposta

30

Spero che la seguente implementazione ti aiuti a comprendere.

angular.module('app.A', []) 
.service('ServiceA', function() { 
    this.getValue = function() { 
     return this.myValue; 
    }; 

    this.setValue = function(newValue) { 
     this.myValue = newValue; 
    } 
}); 

angular.module('app.B', ['app.A']) 
.service('ServiceB', function(ServiceA) { 
    this.getValue = function() { 
     return ServiceA.getValue(); 
    }; 

    this.setValue = function() { 
     ServiceA.setValue('New value'); 
    } 
}); 
+0

ho due modules.frontApp e departmentApp.I bisogno di passare i dati da frontApp a departmentApp al clic di alcuni link.Do devo usare sopra il codice in entrambe le app.js? @Aviro –

+0

Se i due moduli appartengono alla stessa app, questo è il metodo consigliato per trasferire i dati. – Aviro

+0

Ho due diverse ng-app. È possibile inviare l'id da un'app a un'altra app chiamando la funzione? –

Problemi correlati