AngularJSガイドは、https://docs.angularjs.org/guide/moduleに、状態:
angular.module('myModule', []).
value('a', 123).
factory('a', function() { return 123; }).
directive('directiveName', ...).
filter('filterName', ...);
// is same as
angular.module('myModule', []).
config(function($provide, $compileProvider, $filterProvider) {
$provide.value('a', 123);
$provide.factory('a', function() { return 123; });
$compileProvider.directive('directiveName', ...);
$filterProvider.register('filterName', ...);
});
をだから我々は少なくとも$compileProvider
が工場にあるもの$provider
ディレクティブにある知っています。
$compileProvider
には少なくとも1つの重要な使用例があります:単体テストで指令を模倣することです。これを見るには、このStackOverflowの質問にSylvainの答えをチェックしてください:How do you mock directives to enable unit testing of higher level directive?。