我有一个AngularJS 1.0.7网络应用程序。 我有一个javascript插件,我只想在生产环境中执行(与Google Analytics相关)。
我有一个环境常数,根据环境有不同的值,所以我的想法是做类似的事情:
<head> <script ng-show="ENVIRONMENT == 'Production'"> javascript code </script> </head>或与ng-switch相同。
然而,似乎没有一个工作,因为我认为它们无论如何都会被渲染,所以最终Google Analytics代码会在每个环境中执行。
I have an AngularJS 1.0.7 web app. I have a javascript plugin that I just want to execute in production environment (related with Google Analytics).
I have an ENVIRONMENT constant with different values according to environment, so my idea is to do something like:
<head> <script ng-show="ENVIRONMENT == 'Production'"> javascript code </script> </head>or same with ng-switch.
However none of the seems to work, because I think they are rendered anyway, so finally the Google Analytics code is executed in every environment.
最满意答案
有条件地加载JavaScript文件
在没有依赖任何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); }Conditionally load JavaScript file
It's easy to do without dependencies on any js library.
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); }更多推荐
发布评论