Расширение плагинов 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', {
        //...
    })

Я попытался извлечь весь модуль целиком во внешний файл и загрузить его после начальной загрузки пользовательского интерфейса, но он тоже не сработал.

Какой правильный угловой способ сделать это?

0 ответов

Другие вопросы по тегам