2017-03-23 6 views
0

私はangle-permissionライブラリを使用しています。コンソールで警告を無効にする必要があります。 angular-permission

は設定で無効にこれをしようとしましたが、警告はまだ示しています:

angular logFn

このコンポーネント(角許可)は、角$ログサービスを呼び出す

$ logProvider.debugEnabledを(偽);

ログイン呼び出すコード:

function permissionMap($log) { 
    if (PermPermissionStore.hasPermissionDefinition(privilegeName)) { 
    PermPermissionStore.getPermissionDefinition(privilegeName); 
     return permission.validatePermission(); 
    } 

    $log.warn('Permission or role ' + privilegeName + ' was not defined.'); 
} 
+0

を..だから。実際にこれらのログステートメントを呼び出す*コード*へのアクセス権を持っていますか? – Makoto

+0

@Makoto角度許容モジュールがありません – Satif

答えて

2

使用Angularjs Decorators

angular.module('app') 
.config(['$logProvider','$provide', 
    function($logProvider,$provide) { 

     if(isProduction){ //flag to check production here 
     $logProvider.debugEnabled(false); 
     $provide.decorator('$log', ['$delegate', function($delegate) { 
      $delegate.warn = angular.noop; 
      return $delegate; 
     }]); 
     } 

    } 
]) 

・ホープこのことができます:)

+0

ありがとうございます。 – Satif

0

あなたのJavaScriptではconsole.log機能を再定義します。

console.log = function() {} 
+0

動作しません(ブロックを実行するにはこのコードを入れますが、警告はまだ投稿されました – Satif

0

Iは、(書き換えデフォルト$ log.warn機能)解決策を見つけた:

$ log.warn =関数(){}。このような設定で生産使用に警告するこのコードを無効にするには$log.warn

このような
$provide.decorator('$log', ['$delegate', function($delegate) {    
    $delegate.warn = angular.noop; 
    return $delegate; 
}]); 

を変更する

関連する問題