什么是AngularPublic.js?

时间:2014-03-05 07:13:01

标签: angularjs

如果我想将自己的自定义“提供者”添加到列表中(在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

如果我使用现有的提供者作为样板,这会是个坏主意吗?

1 个答案:

答案 0 :(得分:1)

是的,肯定是一个坏主意。我不认为修改Angular的源代码是合理的,因为Angular本身正在快速增长,事情每时每刻都在变化,你可能会发现很难将你的更改与最新的Angular版本合并一天。

如果您只想将自定义提供程序添加到ngModule中,您可以这样做。

var ngModule = angular.module('ng');

ngModule.provider('myCustom', function() {
     // Your code goes here
});

希望它可以帮到你。