Javascript AngularJS-需要在index.html页面中访问来自服务的数据

Javascript AngularJS-需要在index.html页面中访问来自服务的数据,javascript,angularjs,google-analytics,Javascript,Angularjs,Google Analytics,我需要将代码放在index.html谷歌分析跟踪代码中我的应用程序的每个页面上。问题是一些代码需要从角度服务中提取值。我想知道这样做的最佳实践是什么 我想运行一个使用注入服务来获取值的块。然后,我可以在index.html中设置一个可以访问的常量。我不确定这是否可能 有什么想法吗?谢谢。我不确定自己是否完全理解您要做的事情,但听起来很简单,只需从服务中检索值并将其绑定到页面上的标记即可 在控制器中: $scope.yourConstant = yourInjectedService.getVal

我需要将代码放在index.html谷歌分析跟踪代码中我的应用程序的每个页面上。问题是一些代码需要从角度服务中提取值。我想知道这样做的最佳实践是什么

我想运行一个使用注入服务来获取值的块。然后,我可以在index.html中设置一个可以访问的常量。我不确定这是否可能


有什么想法吗?谢谢。

我不确定自己是否完全理解您要做的事情,但听起来很简单,只需从服务中检索值并将其绑定到页面上的标记即可

在控制器中:

$scope.yourConstant = yourInjectedService.getValue();
然后在index.html中:

<span>{{ yourConstant }}</span>
或:


如果我误解了,请尝试澄清您的情况。

这听起来是一个很好的方法。我还使用ga send、pageview、$location.path;在.run块中的$routeChangeSuccess事件中。谢谢。我不确定如何获得对常量的index.html访问权。我会尝试一下。尝试在路由中使用resolve,然后数据可以传递到每个控制器Constants仅对角度对象可用。html不是一个角度对象,所以我不知道如何得到常量的值。谢谢你的回答。问题是我需要将代码放在index.html页面上,并在run块中设置常量。此时我没有使用任何控制器或作用域,因此我不知道如何实际访问index.html页面上的常量。因此,您的索引页面没有控制器作用域?所以你需要从一个控制器获取它,然后把它放在该控制器范围之外的索引页上?这就是问题所在。我不知道如何让index.html页面访问它,我是AngularJS新手。似乎我需要在某个角度对象或全局范围内设置它?有$rootScope,它是角度应用程序中最顶层的范围,您可以在其他范围之间访问,但现在我已经环顾了一下四周,我对谷歌分析是新手,我怀疑你要做的是跟踪路线变化,这样谷歌就不会只看到index.html页面了。
<span ng-bind='yourConstant'></span>