web-dev-qa-db-ja.com

AngularJSの2つのモジュール間でデータを共有するにはどうすればよいですか?

AngularJSをc#mvcと共に使用しています。ユーザーがデータを入力するホームページがあり、それを2番目のモジュールに渡して、このデータを処理と決定に使用する必要があります。 2番目のモジュール内の最初のモジュールで入力または更新されたデータを使用する必要があります。誰かがこれを達成する方法を手伝ってくれる?

21
KDKR

次の実装が理解に役立つことを願っています。

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');
    }
});
32
Aviro