На самом деле вызова службы/завод (Оба они могут быть использованы так же, как на самом деле, несмотря на то, что они не предназначены для работы одинаково.) просто вызывает функцию. Определяемая вами функция.
Если вы сделаете это:
Услуги:
var myfunction = function(){
alert("hello");
}
Без возвращения вы не видите эту функцию в контроллере.
Контроллер:
myservice.myfunction(); will not work.
Вы должны вернуть объект, чтобы иметь возможность использовать функции.
Услуги:
var myfunction = function(){
alert("hello");
}
return {
myfunction: myfunction;
}
Это позволит вам использовать сервис таким образом, в вашем контроллере:
myservice.myfunction();
Я обычно предпочитаю использовать синтаксис объекта в другой форме, но это только вопрос вкуса:
Услуги:
var service = {};
service.myfunction = function(){
alert("hello");
}
return service;
Это также позволит вам использовать этот синтаксис в контроллере:
myservice.myfunction();
Надеется, что это помогает, если у вас есть больше вопрос, не стесняйтесь спрашивать.
ли это завод или услуга? –