如何扩展bootstrap ui控制器

JV3*_*JV3 5 angularjs angular-ui-bootstrap

我在我的角度项目中包含了bootstrap ui模块,现在我想扩展例如'ui-bootstrap-tpls.js'中的datepicker控制器'UibDatepickerController'以及更多功能.

好的,我可以编辑ui bootstrap文件,但这不是我想要的.

我想一个模块化的文件(也许一个自己的指令),因此不存在大的问题,当一个用户界面引导更新传入.

那可能吗?什么是最佳做法?

小智 0

您可以尝试$controller像这样注入和扩展:

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

    }
});
Run Code Online (Sandbox Code Playgroud)

但是我不确定您是否能够从不同的模块(在本例中为ui.bootstrap)获取控制器。