2014-10-27 19 views
19

AngularJS'yi C# mvc ile birlikte kullanıyorum. Kullanıcının bazı verileri girdiği ve bu verileri işlem ve karar almak için kullandığım ikinci modüle aktarılması gereken bir giriş sayfam var. İkinci modülde girilen veya ilk modülde güncellenen verileri kullanmalıyım. Birisi bana bunun nasıl yapılacağı konusunda yardımcı olabilir mi?AngularJS'de iki modül arasında veri nasıl paylaşılır?

cevap

30

Aşağıdaki uygulama bazı anlayışlar elde etmenize yardımcı olacaktır umuyoruz.

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

Ben iki modules.frontApp ve departmentApp.I i hem app.js kod yukarıdaki kullanmak zorunda bazı link.Do tıklamasıyla üzerinde departmentApp için frontApp verileri geçmeleri gerekiyor? @Aviro –

+0

İki modül aynı uygulamaya aitse, bu veri aktarımı için önerilen yoldur. – Aviro

+0

İki farklı ng-app yaşıyorum.İşlev çağrılarak kimliği bir uygulamadan başka bir uygulamaya göndermek mümkün mü? –

İlgili konular