서비스 공급자를 확장하려고합니다. 나는이 스레드를 읽은서비스 공급자 (공급자) 확장
angular
.module('myapp')
.config(Routes);
function Routes(customRouteProvider, $routeProvider) {
/* This will print an object that looks the same as
the ones printed in the provider definition */
console.log($routeProvider);
/* This object does not look like the $routeProvider any more :(*/
console.log(customRouteProvider);
customRouteProvider
.when('/', {
templateUrl: 'path/to/some/template.html',
controller: 'SomeController',
})
.otherwise({
redirectTo: '/'
});
}
:
이angular
.module('myapp')
.provider('customRoute', customRoute)
function customRoute($routeProvider) {
var extendedProvider = angular.extend({}, $routeProvider, {
// Customization here
});
// These will print almost identical objects
console.log(extendedProvider);
console.log($routeProvider);
this.$get = function() {
return extendedProvider;
}
}
노선의 설정은 다음과 같은 : 더 구체적으로
내 확장 된 공급자가이처럼 보이는 ngRoute 모듈에서 routeProvider을 $ :
그러나 오 "공장"서비스 확장에 대해 이야기합니다.
누군가 여기서 일어나는 일을 설명 할 수 있습니까? 도움을 많이 주시면 감사하겠습니다.