我在我的角度项目中包含了bootstrap ui模块,现在我想扩展例如’ui-bootstrap-tpls.js’中的datepicker控制器’UibDatepickerController’以及更多功能.
好的,我可以编辑ui bootstrap文件,但这不是我想要的.
我想要一个模块化文件(可能是一个自己的指令),这样当ui引导程序更新传入时没有大问题.
那可能吗?什么是最佳做法?
解决方法
您可以尝试注入$controller并像这样扩展:
app.directive('myUiDirective',function ($controller) { return { link: function (scope,iElem,iAttr) { angular.extend(this,$controller('UibDatepickerController',{$scope: scope})); } });
但是我不确定你是否能够从不同的模块获取控制器(在这种情况下,来自ui.bootstrap).