2014-12-07 49 views
0

我使用这个补丁,我发现可以使用动态创建的形式和领域在AngularJS 1.2.27,但它不会正确地丑化。说它不识别后或当丑化运行找不到依赖,但装修使用的阵列格式。还有什么我失踪?这是在我的项目丑化后唯一失败的文件。为什么不把这些AngularJS装饰不能正常丑化?

.config(function($provide) { 

    $provide.decorator('ngModelDirective', ['$delegate', 
     function($delegate) { 

      var ngModel = $delegate[0], 
       controller = ngModel.controller; 

      ngModel.controller = ['$scope', '$element', '$attrs', '$injector', 
       function(scope, element, attrs, $injector) { 
        var $interpolate = $injector.get('$interpolate'); 
        attrs.$set('name', $interpolate(attrs.name || '')(scope)); 
        $injector.invoke(controller, this, { 
         '$scope': scope, 
         '$element': element, 
         '$attrs': attrs 
        }); 
       } 
      ]; 
      return $delegate; 
    }]); 

    $provide.decorator('formDirective', ['$delegate', 
     function($delegate) { 

      var form = $delegate[0], 
       controller = form.controller; 

      form.controller = ['$scope', '$element', '$attrs', '$injector', 
       function(scope, element, attrs, $injector) { 
        var $interpolate = $injector.get('$interpolate'); 
        attrs.$set('name', $interpolate(attrs.name || attrs.ngForm || '')(scope)); 
        $injector.invoke(controller, this, { 
         '$scope': scope, 
         '$element': element, 
         '$attrs': attrs 
        }); 
       } 
      ]; 
      return $delegate; 
    }]); 
}); 

它是函数参数没有$?如果是的话我能不能摆脱$ injector.invoke(控制器,这...和更改参数不名称,以反映阵列格式依赖注入的变量名?

回答

1

我想你也需要给了依赖变量名注射了config功能的任何类型的丑化场景的阵列格式:

.config([ '$provide', function($provide) {...}]); 
+0

良好的通话,我太专注在里面的.config在$装饰 – mtpultz 2014-12-07 03:35:16