Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 如何扩展引导ui控制器_Angularjs_Angular Ui Bootstrap - Fatal编程技术网

Angularjs 如何扩展引导ui控制器

Angularjs 如何扩展引导ui控制器,angularjs,angular-ui-bootstrap,Angularjs,Angular Ui Bootstrap,我已经在angular项目中包含了bootstrap ui模块,现在我想扩展“ui bootstrap tpls.js”中的日期选择器控制器“UibDatepickerController”,并提供更多功能 好的,我可以编辑ui引导文件,但这不是我想要的 我想要一个模块化的文件(可能是一个自己的指令),这样当ui引导更新到来时就不会有大的问题 可能吗?最佳做法是什么?您可以尝试注入$controller并进行如下扩展: app.directive('myUiDirective', functio

我已经在angular项目中包含了bootstrap ui模块,现在我想扩展“ui bootstrap tpls.js”中的日期选择器控制器“UibDatepickerController”,并提供更多功能

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

我想要一个模块化的文件(可能是一个自己的指令),这样当ui引导更新到来时就不会有大的问题


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

您可以尝试注入
$controller
并进行如下扩展:

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

    }
});

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

是否要在ui bootstrap tpls.js中驻留的html模板中进行更改?否。我想向控制器添加更多函数。在本例中,由于它位于另一个模块中,我会收到$injector错误。