仅在一个环境中执行javascript

时间:2015-05-26 07:20:05

标签: javascript angularjs

我有一个AngularJS 1.0.7网络应用程序。我有一个javascript插件,我只想在生产环境中执行(与Google Analytics相关)。

我的环境常量根据环境有不同的值,所以我的想法是做:

ng-switch

或与{{1}}相同。

然而,似乎所有这些都没有用,因为我认为无论如何它们都会被渲染,所以最终Google Analytics代码会在每个环境中执行。

1 个答案:

答案 0 :(得分:0)

Conditionally load JavaScript file

在没有依赖任何js库的情况下很容易做到。

if (ENVIRONMENT == 'Production')
{    
    var head = document.getElementsByTagName('head')[0];
    var js = document.createElement("script");    
    js.type = "text/javascript";
    js.src = "js/GoogleAnalitycs.js";
    head.appendChild(js);
}