次のクロムプラグインがインストールされています uBlock Originと私は角形アプリケーションでangular-google-analyticsを使用しています。 adblockerはangular-google-analytics.jsスクリプトをブロックしています。 インジェクターのモジュールエラーが発生しています。 Google Analyticsは、AdblockerがオンのときにAngularjsアプリケーションを中断しています
は、私は次のようにそれを書かれているその問題解決するには -try {
// Check if the below module is available
angular.module('angular-google-analytics');
angular.module('myApp').requires.push('angular-google-analytics');
angular.module('myApp').config(function(AnalyticsProvider) {
AnalyticsProvider.setAccount('API', 'KEY');
AnalyticsProvider.trackPages(!0),
AnalyticsProvider.setDomainName("www.test.com"),
AnalyticsProvider.useAnalytics(!0),
AnalyticsProvider.useECommerce(!0, !0)
AnalyticsProvider.setCurrency('INR');
}).run(function(Analytics) {});
console.log("GA available");
} catch(e) {
// statements
console.error("GA not available"+ e);
}
をそして他のコントローラ/サービス
if ($injector.has('angular-google-analytics'))
var Analytics = $injector.get('angular-google-analytics');
に依存関係を使用し、この依存性は、多くのコントローラでもあります。
私の質問は、これが最善の方法ですか?または、適用可能な代替方法がありますか?
この回答を確認してください。 http://stackoverflow.com/questions/32728753/gracefully-handling-angularjs-error-injectornomod-module-unavailable –