- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在我的项目中使用了 angulartics,但是当我向我的模块添加依赖项时,出现以下错误:
未知提供者:$rootElementProvider <- $rootElement <- $location.
我在 angular.js
之后在 html 中插入了 angulartics.js
它是在.run中生成的:
此处的库代码:https://github.com/luisfarzati/angulartics/issues/203
$location
是好的对象,但是 $rootElementProvider
和 $rootElement
是未定义的。
如何解决这个问题?
最佳答案
我最近遇到了同样的问题,我知道这可能发生的唯一原因是当你手动创建一个 angularjs 注入(inject)器时,它依赖于在引导期间注入(inject) $location 的模块,或者当你试图获取 $location你自己通过那个注入(inject)器。
这个问题实际上与 angulartics 库本身无关,而是与 angular 自己的 $location 服务有关,该服务直接依赖于 $rootElement,该元素是在应用程序引导期间定义的,因此在应用程序启动之前不存在。
如果您遇到角度问题,有一种简单的方法可以解决此问题,那就是从您的应用程序中删除角度作为依赖项并将其添加为 resumeBootstrap 方法的依赖项,这样我们就可以添加更多恢复 Angular 的引导过程时对运行时的依赖。
例如:
angular.module('myApp', [
// array of dependencies without angulartics
]);
var preBootstrapInjector = angular.injector(['ng', 'myApp']);
var $rootScope = preBootstrapInjector.$get('$rootScope');
var myService = preBootstrapInjector.$get('myService');
myService.getDataFromServer()
.then(doSomethingWithThatData)
.then(resumeBootstrap);
function resumeBootstrap(){
// Clean up the custom injector for garbage collection
$rootScope.$destroy();
// Resume Angular's bootstrap process
$(document).ready(function() {
angular.resumeBootstrap([
// dependencies from modules that need $location
'angulartics'
]);
});
}
干杯!
关于angulartics - 未知提供者 : $rootElementProvider <- $rootElement <- $location in angulartics. js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25945909/
我在我的项目中使用了 angulartics,但是当我向我的模块添加依赖项时,出现以下错误: 未知提供者:$rootElementProvider <- $rootElement <- $locati
我能够通过以下方式将谷歌分析和 Angulartics 添加到我的 ionic 项目中 按照 http://luisfarzati.github.io/angulartics/ 中的说明将必要的 An
我按照 Angulartics 网站上的“教程”进行操作,最终在我的按钮和链接上得到了此事件代码: 按钮 Open modal! 链接 FAQ 我已将 angulartics 和 angulartic
我在我的网络应用程序中将 Google Analytics 与 Angulartics 结合使用。在本地开发时,我的应用程序产生了很多噪音,因此如果我在 localhost 上运行,我会通过不加载脚本
只有最后添加的插件有效。假设我反转了下面的 angulartics 插件然后只有 splunk 工作。有没有办法同时为这两个分析提供商捕获数据? app = angular.module('MyApp
我正在使用 angulartics google analytics在我的项目中。我已经按照文档所说的进行了设置。它实时跟踪页面浏览量,但未跟踪事件。这是我的代码: 查看: // Not gettin
摘要: 我实现了Angulartics和 angulartics-google-analytics根据 angulartics,我的 Angular 应用程序中的供应商插件官方文档。 实时page v
我正在尝试将 Angulartics 与 Ionic 框架一起使用。但是,谷歌分析没有跟踪任何内容。这是如何设置的。 index.html.slim 文件 javascript: (functio
我正在使用 Angulartics用于从 AngularJS 向 Google Analytics 跟踪一些信息。 我需要设置一个自定义维度,我需要做这样的事情,但使用 Angulartics 第三方
我正在尝试使用 angulartics和 Google Analytics在我的 AngularJS SPA 中,即使用户在应用程序中时构造的 URL 是唯一的,我也能够聚合综合浏览量。当用户从一个页
我正在尝试使用这个:http://luisfarzati.github.io/angulartics并遇到一些问题。我无法调试它,也没有在任何地方找到有关它的任何信息。 在app.js中,我添加了 A
我在添加 Angulartics 时遇到问题。 在我的 app.js 中,我刚刚添加了两个依赖项(Angulartics 和最后一个),您可以看到: var smsApp = angular.modu
我是一名优秀的程序员,十分优秀!