将 Angulartics2 用于 Google Analytics 和 Piwik ( matomo )。如果我只使用一个提供程序,它们工作得很好,但是在尝试同时使用两者时会出现语法问题。在 app.module.ts....
import {Angulartics2Module, Angulartics2GoogleAnalytics, Angulartics2Piwik} from 'angulartics2';
...以及稍后在模块中使用:
@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 中,主要代码如下:
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 中的两个构造函数,我会得到“不允许使用多个构造函数”...
我想确保我同时使用这两个提供程序,但似乎无法弄清楚如何在导出中同时获取这两个提供程序。
提前致谢。