В настоящее время я работаю над угловым приложением с использованием firebase (с использованием углового Fire) с множеством заводов, предоставляющих массивы и объекты Firebase.AngularFire заменяет ссылку на заводе, когда routeParameter изменяет
Мне нужно изменить ссылки всех фабрик несколько раз в сеансе всякий раз, когда изменяется параметр route "element_id", но angularjs загружает все фабрики после их первого вызова, и я не вижу способа обновить ссылку после этот начальный вызов.
Я попытался перезагрузить приложение, используя
$route.reload();
, который не изменил ничего и
$window.location.reload();
, которые вызваны либо ошибка 404, потому что эта страница не доступна в режиме html5 локального хоста: 8000/element1 является не существует или вернул меня на localhost: 8000 без моего элемента element, когда я не использовал html5 режим.
Вот один из моих заводов с моей корневой firebase завода:
app.factory("fireroot", function(){
var reference = new Firebase("https://mybase.firebaseio.com");
return reference;
});
app.factory('core_data', function($firebaseObject, fireroot, $routeParams) {
var reference = fireroot.child("elements").child($routeParams.element_id).child("core-data");
var core_data = $firebaseObject(reference);
return core_data;
});
Большое спасибо за вашу помощь, я только сделал свои последние годы кодирования благодаря этому сообществу, наконец, пришло время принять активное участие :) ,
заводы ** одиночек **. Если вы хотите, чтобы при изменении маршрута что-то типа «core_data» изменилось, вы должны поместить его в функцию распознавания вашего маршрута. – georgeawg