要共享controllers
之間的數據,大多數Stack overflow Answers建議使用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();
});
有了這些服務,我將無法在ui-router
年代到inject
我Employee
模型resolve
(如services
不能注入config
塊) 。但如果我使用value
創建相同,我將能夠在stateRouting
本身期間注入它。請問你爲什麼value
不是首選創建controllers
service
之間的模型/共享數據?
謝謝。在我的系統中使用角度服務和不正確演示的部分知識,我提出了一個問題! – DRB