Расширение плагинов AngularJS
Для проекта мне пришлось добавить пользовательское поведение в Datepicker пользовательского интерфейса Bootstrap.
Мне пришлось добавить новые пары ключ-значение в datepickerConfig
постоянный, пришлось сделать несколько простых изменений в DatepickerController
Добавьте новую директиву и измените некоторые шаблоны.
Все работает отлично, но теперь я хотел бы извлечь свои изменения, чтобы оставить исходный исходный код UI Bootstrap без изменений, чтобы он мог обновляться Bower.
Изменить шаблоны было просто, так как я мог просто добавить / перезаписать файлы в кэше шаблонов с помощью.run из любого другого модуля.
.run(['$templateCache', function($templateCache) {
//...
}])
Но когда я пытаюсь изменить константу конфигурации или добавить новую директиву из внешнего файла в модуль UI Bootstrap Datepicker, все ломается:
angular.module('ui.bootstrap.datepicker')
.constant('datepickerConfig', {
//...
})
.directive('myNewDirective', {
//...
})
Я попытался извлечь весь модуль целиком во внешний файл и загрузить его после начальной загрузки пользовательского интерфейса, но он тоже не сработал.
Какой правильный угловой способ сделать это?