Я пытаюсь разделить идентификатор между контроллерами в угловомУгловые услуги
Я создал службу следующим образом:
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();
}]);
Я получаю сообщение об ошибке, когда метод undefined невозможен, очевидно, что я неправильно ввел службу. Может кто-нибудь помочь?
EDIT:
На основании решения ниже, служба больше не приводит к ошибкам, однако я не могу получить Название переменной ID назад, я могу видеть, что он получает набор из одного контроллера, однако он по-прежнему не определено в при получении:
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