How to extend a bootstrap ui controller

时间:2015-11-12 11:53:37

标签: angularjs angular-ui-bootstrap

I have included the bootstrap ui module in my angular project and now I want to extend for example the datepicker controller 'UibDatepickerController' in the 'ui-bootstrap-tpls.js' with further functions.

Okay, I could edit the ui bootstrap file, but that is not that what I want.

I want a modularized file (maybe an own directive) so that there are no big problems when a ui bootstrap update is incoming.

Is that possible? What is best practice?

1 个答案:

答案 0 :(得分:0)

您可以尝试注入assembly:single并像这样扩展:

$controller

但是我不确定你是否能从不同的模块中获取控制器(在这种情况下,来自app.directive('myUiDirective', function ($controller) { return { link: function (scope, iElem, iAttr) { angular.extend(this, $controller('UibDatepickerController', {$scope: scope})); } }); )。