Javascript AngularJS转换为小型友好型
当我缩小我的js脚本时,我在Javascript AngularJS转换为小型友好型,javascript,angularjs,angularjs-directive,Javascript,Angularjs,Angularjs Directive,当我缩小我的js脚本时,我在未知提供程序:eProvider上遇到一个错误,您需要将$delegete注入decorator。你可以用两种方法来做到这一点 一种是创建单独的函数,并像这样向该函数注入服务 angular .module('myApp', []) .run(['$state', run]) .config(['$provide', config]); function config($provide) { $provide.decorator('m
未知提供程序:eProvider上遇到一个错误,您需要将$delegete
注入decorator。你可以用两种方法来做到这一点
一种是创建单独的函数,并像这样向该函数注入服务
angular
.module('myApp', [])
.run(['$state', run])
.config(['$provide', config]);
function config($provide) {
$provide.decorator('myDirective', dirFun)
}
dirFun.$inject = ['$delegate'];
function dirFun($delegate) {
var directive = $delegate[0];
directive.controller = 'MyController as vm';
return $delegate;
}
选择2
function config($provide) {
$provide.decorator('myDirective',['$delegate',function($delegate) {
var directive = $delegate[0];
directive.controller = 'MyController as vm';
return $delegate;
}])
}
您需要向decorator注入$delegete
。你可以用两种方法来做到这一点
一种是创建单独的函数,并像这样向该函数注入服务
angular
.module('myApp', [])
.run(['$state', run])
.config(['$provide', config]);
function config($provide) {
$provide.decorator('myDirective', dirFun)
}
dirFun.$inject = ['$delegate'];
function dirFun($delegate) {
var directive = $delegate[0];
directive.controller = 'MyController as vm';
return $delegate;
}
选择2
function config($provide) {
$provide.decorator('myDirective',['$delegate',function($delegate) {
var directive = $delegate[0];
directive.controller = 'MyController as vm';
return $delegate;
}])
}
$delegate已缩小。因此依赖项注入器将无法注入依赖项。检查这个答案:See的可能副本,以获取有关该方法在缩小方面的缺陷的建议。$delegate的可能副本已缩小。因此依赖项注入器将无法注入依赖项。检查这个答案:可能重复的请参阅,以获取有关该方法在缩小方面的缺陷的建议