は、以下のサービスを使用してデータを共有する& Bは、データ変更のコントローラに通知:コントローラーAは、サービス内のデータを更新は、私は2つのコントローラを持っている
angular.module('data-sharer',[])
.factory('datasharer', function() {
var sharedData = null;
var setSharedData = function (data) {
sharedData = data;
};
var getSharedData = function() {
return sharedData;
};
return {
setSharedData:setSharedData,
getSharedData:getSharedData
};
});
場合、どのように私は、コントローラBに通知することをサービス内のデータが変更されましたか?
私の好みは、$ rootScope & $ broadcastsを使用しないことです。データが変更されたことをすべてのコントローラに伝えるのは少し重いようです。
コールバック関数を使用する方法がありますか?この目的のために
:'リターン{sharedData:sharedData} ' – devqon