Angularjs 如何扩展引导ui控制器
我已经在angular项目中包含了bootstrap ui模块,现在我想扩展“ui bootstrap tpls.js”中的日期选择器控制器“UibDatepickerController”,并提供更多功能 好的,我可以编辑ui引导文件,但这不是我想要的 我想要一个模块化的文件(可能是一个自己的指令),这样当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
可能吗?最佳做法是什么?您可以尝试注入
$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错误。