Angular禁用debugInfoEnabled

时间:2015-12-08 04:39:30

标签: angularjs ionic-framework

我试图通过将$compileProvider.debugInfoEnabled(false);放入angular.config()来禁用调试信息。但是为什么当我检查Chrome浏览器时,我仍然可以看到带有angular watchers插件的观察者数量。感觉调试信息没有被禁用。

如何禁用它?

我的工作代码示例:

angular.module('app.core.config', [])
.config(['$compileProvider', function ($compileProvider) {
    // disable debug info
    $compileProvider.debugInfoEnabled(false);
}]);

1 个答案:

答案 0 :(得分:4)

这是因为离子overrides the default behavior

boxplot(latitude~day, data=b)

如果您注入/** * @private * Parts of Ionic requires that $scope data is attached to the element. * We do not want to disable adding $scope data to the $element when * $compileProvider.debugInfoEnabled(false) is used. */ IonicModule.config(['$provide', function($provide) { $provide.decorator('$compile', ['$delegate', function($compile) { $compile.$$addScopeInfo = function $$addScopeInfo($element, scope, isolated, noTemplate) { var dataName = isolated ? (noTemplate ? '$isolateScopeNoTemplate' : '$isolateScope') : '$scope'; $element.data(dataName, scope); }; return $compile; }]); }]); 服务,您可以检查它并看到$compile不是noop功能,因为它通常是禁用调试信息的时候:

$$addScopeInfo