首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有多个提供程序的Angulartics2?

具有多个提供程序的Angulartics2?
EN

Stack Overflow用户
提问于 2018-10-11 09:26:03
回答 1查看 242关注 0票数 0

使用Angulartics2进行谷歌分析和Piwik ( matomo )。如果我只使用一个提供程序,它们工作得很好,但在尝试使用这两个提供程序时会出现语法问题。在app.module.ts中....

代码语言:javascript
复制
import {Angulartics2Module, Angulartics2GoogleAnalytics, Angulartics2Piwik} from 'angulartics2';

稍后在模块中使用的...and:

代码语言:javascript
复制
@NgModule({
imports: [
    BrowserModule,
    AppRoutingModule,
    LayoutModule,
    StaticModule,
    Angulartics2Module.forRoot([ Angulartics2GoogleAnalytics, Angulartics2Piwik ]),
    MetaModule.forRoot(metaConfig)
],
declarations: [
    App
],
bootstrap: [ App ],
providers: [ ENV_PROVIDERS, APP_PROVIDERS ],
schemas: [ CUSTOM_ELEMENTS_SCHEMA ]
....

在app.routes.ts中,主要代码如下:

代码语言:javascript
复制
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { NoContent } from './no-content';
import { Angulartics2GoogleAnalytics } from 'angulartics2';
import { Angulartics2Piwik } from "angulartics2";

import { DataResolver } from './app.resolver';

export const ROUTES: Routes = [
{ path: '', loadChildren: () => System.import('./home/home.module').then(mod => mod.HomeModule), pathMatch: 'full' },
{ ...other paths... },
{ path: '**', component: NoContent }
];

@NgModule({
imports: [RouterModule.forRoot(ROUTES)],
exports: [RouterModule]
})

export class AppRoutingModule
{
//  constructor(angulartics2GoogleAnalytics:       Angulartics2GoogleAnalytics) {}
constructor(angulartics2Piwik: Angulartics2Piwik) {}
}

如果我取消对导出类AppRoutingModule中的两个构造函数的注释,我会得到一个“不允许多个构造函数”。

我想确保我同时使用这两个提供程序,但似乎不知道如何在导出中同时使用这两个提供程序。

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2018-10-11 09:58:36

从app.routing.module.ts中删除不必要的构造函数,

代码语言:javascript
复制
constructor(angulartics2Piwik: Angulartics2Piwik) { //remove this
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52750857

复制
相关文章

相似问题

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