Чтобы обмениваться данными между controllers
, большая часть переполнения стека Ответы предлагают использовать services
. В основном, когда я обмениваюсь данными между controllers
, это моя модель приложения (данные), и она изменяется в каждом controller
в соответствии с логикой приложения. Итак, не должно быть angular value
вместо angular service
?Обмен данными между контроллерами: обслуживание или стоимость?
Для примера возьмем следующие service
,
app.factory('Employee',function($http){
function Employee(){
this.data = {};
}
Employee.prototype.load = function(){
//XHR call which invokes employee details and assigns it here
$http.get(url).then(
function(response){
this.data = response.data;
}
);
}
return new Employee();
});
С этой услугой в руке, я не смог бы inject
мою Employee
модель во время ui-router
«ы resolve
(как services
не может быть введен в config
блоки) , Но если я создаю то же самое с помощью value
, я смог бы ввести его во время stateRouting
. Не могли бы вы объяснить мне, почему value
не является предпочтительным создавать модели/делиться данными между controllers
над service
?
спасибо. Мне плохо, что с частичными знаниями об угловых службах и неправильной демонстрацией в моей системе я задал вопрос! – DRB