我试图通过将$compileProvider.debugInfoEnabled(false);
放入angular.config()
来禁用调试信息。但是为什么当我检查Chrome浏览器时,我仍然可以看到带有angular watchers
插件的观察者数量。感觉调试信息没有被禁用。
如何禁用它?
我的工作代码示例:
angular.module('app.core.config', [])
.config(['$compileProvider', function ($compileProvider) {
// disable debug info
$compileProvider.debugInfoEnabled(false);
}]);
答案 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