Здравствуйте!
Подскажите, пожалуйста, в проблеме.
Есть функция, которая добавляет данные в БД.
После добавления отправляется событие $rootScope.$broadcast('db:change'):
$scope.addDb = function (name) {
NetFactory.addDb(name).then(
function (data) {
$scope.message = data;
}
);
$rootScope.$broadcast('db:change');
};
Код, который прослушивает событие:
$rootScope.$on('db:change', function () {
NetFactory.getDbList().then(function (value) {
$scope.dbList = value;
});
});
Когда нажимаю по кнопке, вызывающей функцию добавления, то обновление данных происходит по-разному - то обновится сразу, то обновится после второго добавления или третьего и т.д.
Подскажите, пожалуйста, как решить проблему?
Или можно как-то лучше организовать обновление данных, в том числе и в разных контроллерах сиблингах?