我如何在两个相同的指令中仅包含一个指令,而其中一个已弃用功能,而另一个不被弃用?
我记得有一种方法可以获取所有同名的指令并返回它们的数组,让我选择应返回的指令,但我现在找不到了。
var app = angular.module('myModule');
app.directive('myDirective1',
// returns all the needed things;
);
app.directive('myDirective1',
// returns all the needed things, plus some additional stuff;
);
// How to return/register only the first myDirective1 without the second one?
找到方法
.config(['$provide', function ($provide) {
// Returns the second registered uiGridOdataDirective from module,
// so we dont call the same functionality twice.
$provide.decorator('uiGridOdataDirective', ['$delegate', function ($delegate) {
return [ $delegate[1] ];
}]);
}]);