Ну, я разъяснял свои сомнения по Угловым Сервисам и фабрикам и наткнулся на учебник, который описывает его на основе возвращаемых типов.Как мы называем тип функции, возвращаемый службой в угловом
В настоящее время я следующее:
angular.module("Training").service("Service", tryDis);
angular.module("Training").factory("Factory", tryDis);
function tryDis(){
console.log("trying..");
return "tried";
}
, а затем у меня есть:
angular.module("Training").controller("Ctrl1", function($scope,Service, Factory){
$scope.serviceData = Service;
$scope.factoryData = Factory;
});
В учебнике говорится служба возвращает сам всю функцию, в то время как фабрика возвращает строку «попробовал». Это было очень хорошо.
Теперь я хочу сказать, что если у меня есть возвращаемый тип функции, и поскольку он не принимает никаких аргументов, я все равно каким-то образом верну его функцию. Так что я как-то тоже «пробовал» службу.
Ссылаясь на JS function.prototype.call(), я попытался
angular.module("Training").controller("Ctrl1", function($scope,Service, Factory){
$scope.serviceData = this.call(Service);//also call(Service)
$scope.factoryData = Factory;
});
Это не похоже на работу. Как мне получить строку «try» в приведенном выше случае. ??
Примечание: Я хорошо знаком с использованием «этого» при написании услуг. Но вот мой вопрос не только в отношении услуг, в Угловом, а его о вызове возвращаемой функции в JS
родственный: http://stackoverflow.com/questions/14324451/angular-service-vs-angular-factory – charlietfl