2014-10-27 7 views
19

Ich benutze AngularJS zusammen mit C# mvc. Ich habe eine Homepage, auf der der Benutzer einige Daten eingibt, und diese sollten an das zweite Modul weitergeleitet werden, wo ich diese Daten für die Verarbeitung und Entscheidungen verwende. Ich muss die Daten verwenden, die im ersten Modul des zweiten Moduls eingegeben oder aktualisiert wurden. Kann mir jemand helfen, dies zu erreichen?Wie teilt man Daten in AngularJS zwischen zwei Modulen?

Antwort

30

Ich hoffe, die folgende Implementierung wird Ihnen helfen, etwas Verständnis zu bekommen.

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

Ich habe zwei modules.frontApp und departmentApp.I müssen Daten von frontApp zu departmentApp auf Klick einiger link.Do i in beiden app.js obigen Code verwenden, um passieren? @Aviro –

+0

Wenn die beiden Module zu derselben App gehören, ist dies die empfohlene Methode zum Übertragen von Daten. – Aviro

+0

Ich habe zwei verschiedene ng-app.Ist es möglich, ID von einer App zu einer anderen App zu senden, indem Sie die Funktion aufrufen? –

Verwandte Themen