首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Angular2 :例外:没有Angulartics2GoogleAnalytics提供程序

Angular2 :例外:没有Angulartics2GoogleAnalytics提供程序
EN

Stack Overflow用户
提问于 2017-01-29 07:53:26
回答 2查看 4.3K关注 0票数 3

我正在尝试在我的应用程序中使用angulartics2

正如文件中提到的,我已经正确地配置了它。

注意:没有提到将提供程序添加为依赖项的位置。

当我试图运行应用程序时,它会显示如下所示的错误。

例外:没有Angulartics2GoogleAnalytics的提供者!错误: NoProviderError.ZoneAwareError (zone.js:811)在NoProviderError.BaseError 作为构造函数 at NoProviderError.AbstractProviderError 作为构造函数 at new NoProviderError (core.umd.js:1411) at ReflectiveInjector_.throwOrNull (core.umd.js:3394) at ReflectiveInjector.getByKeyDefault (core.umd.js:3433) at ReflectiveInjector.getByKey (core.umd.js:3380) at ReflectiveInjector.get (core.umd.js:3140)在CompiledTemplate.proxyViewClass.AppView.injectorGet (core.umd.js:12465)在CompiledTemplate.proxyViewClass.DebugAppView.injectorGet (core.umd.js:12845)在CompiledTemplate.proxyViewClass.View_AppComponent_Host0.createInternal (/AppModule/AppComponent/host.ngfactory.js:15) at CompiledTemplate.proxyViewClass.AppView.createHostView (core.umd.js:12421)在CompiledTemplate.proxyViewClass.DebugAppView.createHostView (核心).umd.js:12829) at ComponentFactory.create (core.umd.js:7766) 1https://github.com/angulartics/angulartics2

App.component.ts

代码语言:javascript
复制
import { Component } from '@angular/core';
import { Angulartics2GoogleAnalytics } from 'angulartics2';
@Component({
  selector: 'my-app',
  moduleId: module.id,
  templateUrl: `./app.component.html`,
  styleUrls: ['/app.componenet.css']
})
export class AppComponent {
title = 'Angular2 google analytics';
constructor(angulartics2GoogleAnalytics: Angulartics2GoogleAnalytics) {}
}

app.module.ts

代码语言:javascript
复制
import { NgModule }      from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { AppComponent }  from './app.component';
import { HttpModule } from '@angular/http';
import { FormsModule }   from '@angular/forms';
import { Angulartics2Module, Angulartics2GoogleAnalytics } from 'angulartics2';
@NgModule({
  imports:      [ HttpModule, BrowserModule, FormsModule, Angulartics2Module.forRoot([ Angulartics2GoogleAnalytics ])],
  declarations: [ AppComponent ],
  bootstrap:    [ AppComponent ],
})
export class AppModule { }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-01-30 13:56:18

您的问题应该存在于构造函数中:

代码语言:javascript
复制
constructor(angulartics2GoogleAnalytics: Angulartics2GoogleAnalytics) {}

您应该在提供程序前面添加例如public

代码语言:javascript
复制
constructor(public angulartics2GoogleAnalytics: Angulartics2GoogleAnalytics) {}
票数 2
EN

Stack Overflow用户

发布于 2017-05-30 07:56:29

使用providers在组件中启动提供程序。

代码语言:javascript
复制
 @Component({
    selector: 'yourselector',
    styleUrls: [''],
    templateUrl: '',
    providers: [Angulartics2GoogleAnalytics]
})

尝尝这个。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41918756

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档