Javascript AngularJS转换为小型友好型

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

当我缩小我的js脚本时,我在
未知提供程序: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的可能副本已缩小。因此依赖项注入器将无法注入依赖项。检查这个答案:可能重复的请参阅,以获取有关该方法在缩小方面的缺陷的建议