2015-11-12 2 views
5

Я включил модуль bootstrap ui в свой угловой проект, и теперь я хочу расширить, например, контроллер дампикера «UibDatepickerController» в «ui-bootstrap-tpls.js» с дополнительными функциями.Как продлить контроллер бутстрапа ui

Хорошо, я мог бы отредактировать файл начальной загрузки ui, но это не то, что я хочу.

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

Возможно ли это? Что такое лучшая практика?

+0

Вы хотите внести изменения в шаблон html, который находится в ui-bootstrap-tpls.js? – Obaid

+0

Нет. Я хочу добавить дополнительные функции к контроллеру. – JV3

ответ

0

Вы можете попробовать инъекционные $controller и расширение, как это:

app.directive('myUiDirective', function ($controller) { 
    return { 
     link: function (scope, iElem, iAttr) { 
      angular.extend(this, $controller('UibDatepickerController', {$scope: scope})); 

    } 
}); 

Однако я не уверен, что если вы будете в состоянии получить контроллер из разных модулей (в данном случае, от ui.bootstrap).

+0

В этом случае я получаю $ инжекторные ошибки, потому что он находится в другом модуле. – JV3

+0

Можете ли вы вставить эту ошибку? –

Смежные вопросы