我目前正在重构我的一项在升级时中断的服务。我不得不更换 browserdomadapter(); 以及其他一些已弃用的方法。
由于来自 2.1ish 的各种弃用和各种重大更改,我不得不改变我们向组件提供此特定服务的方式。我现在将它直接注入到组件上,我在各种答案(由 angular devs 提供)中看到这是推荐的做法。
这是错误:
问题是我已经在提供者的组件中引用了注入的服务,如下面的相关代码所示:
import {Location} from "@angular/common";
import {Component, Injectable, Renderer2, Inject} from "@angular/core";
import {SerieService} from "../shared/services/serie.service";
import { BrowserModule } from '@angular/platform-browser';
import { FormsModule } from '@angular/forms';
import { CategoryService } from "../shared/services/category.service";
import {Router, ActivatedRoute, RouterModule, NavigationEnd} from "@angular/router";
import {Http, HttpModule} from "@angular/http";
import {PageviewService} from "../shared/services/pageview.service";
import {Title, DOCUMENT} from '@angular/platform-browser';
import {SeoService} from '../shared/services/seo.service';
@Injectable()
export class Service {
private metaDescription: HTMLElement;
private headElement: HTMLElement; …Run Code Online (Sandbox Code Playgroud)