如果我想将自己的自定义“提供者”添加到列表中(在AngularPublic.js中),如下所示:
...
$provide.provider({
$anchorScroll: $AnchorScrollProvider,
$animate: $AnimateProvider,
$browser: $BrowserProvider,
$cacheFactory: $CacheFactoryProvider,
$controller: $ControllerProvider,
$myCustomController: $MyCustomControllerProvider, <---- I made this
$document: $DocumentProvider,
$exceptionHandler: $ExceptionHandlerProvider,
$filter: $FilterProvider,
$interpolate: $InterpolateProvider,
...etc
如果我使用现有的提供者作为样板,这会是个坏主意吗?
答案 0 :(得分:1)
是的,肯定是一个坏主意。我不认为修改Angular的源代码是合理的,因为Angular本身正在快速增长,事情每时每刻都在变化,你可能会发现很难将你的更改与最新的Angular版本合并一天。
如果您只想将自定义提供程序添加到ngModule中,您可以这样做。
var ngModule = angular.module('ng');
ngModule.provider('myCustom', function() {
// Your code goes here
});
希望它可以帮到你。