2014-10-27 3 views
19

Я использую AngularJS вместе с C# mvc. У меня есть домашняя страница, где пользователь вводит некоторые данные, и это должно быть передано во второй модуль, где я использую эти данные для обработки и принятия решений. Я должен использовать введенные или обновленные данные в первом модуле во втором модуле. Может ли кто-нибудь помочь мне, как это сделать?Как делиться данными между двумя модулями в AngularJS?

ответ

30

Надеюсь, следующая реализация поможет вам понять.

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

У меня есть два modules.frontApp и departmentApp.I нужно передать данные из frontApp в departmentApp по щелчку некоторого link.Do я должен использовать выше код в обоих app.js? @Aviro –

+0

Если два модуля принадлежат к одному и тому же приложению, это рекомендуемый способ передачи данных. – Aviro

+0

У меня есть два разных ng-app. Можно ли отправлять id из одного приложения в другое приложение, вызывая функцию? –

Смежные вопросы