我想分享控制器之間的ID在角角服務
我創建了一個服務如下:
app.factory("idService", function() {
var id;
addId = function(id) {
id = id;
};
getId = function() {
return id;
};
});
在我的控制,我想按如下方式使用該服務:
app.controller('photoFormController', ['$scope', '$http', 'idService' , function($scope, $http, idService) {
$scope.id = idService.getId();
}]);
我收到一個錯誤,無法調用未定義的方法,顯然我正在注入服務不正確。有人可以幫忙嗎?
編輯:
基於下面的解決方案,服務不再生成錯誤,但是我無法獲得ID varaible回來,我可以看到,它會從一個控制器設置的,但它仍然是在檢索時未定義:
app.factory("idService", function() {
var id;
addId = function(id) {
id = id;
console.log("added id of: " + id);
};
getId = function() {
console.log("trying to return : " + id);
return id;
};
return {
addId: addId,
getId: getId
};
});
在'addId'功能'id = id'沒有意義,因爲它給自己分配第一個參數 – Vadim
@Vadim我的錯誤,現在排序... – avrono