我正在努力更新一个非常重要的项目,这是因为它的更新计划已经过期了。
我收到与browserdomadapter相关的错误:
财产'查询'在类型' BrowserDomAdapter'。
上不存在
以下是代码:
constructor(titleService: Title) {
this.titleService = titleService;
this.dom = new BrowserDomAdapter();
this.headElement = this.dom.query('head');
this.metaDescription = this.getOrCreateMetaElement('description');
this.robots = this.getOrCreateMetaElement('robots');
}
和
private getOrCreateMetaElement(name: string): HTMLElement {
let el: HTMLElement;
el = this.dom.query('meta[name=' + name + ']');
if (el === null) {
el = this.dom.createElement('meta');
el.setAttribute('name', name);
this.headElement.appendChild(el);
}
return el;
}
我还必须从webpack 1.x.x迁移到最新版本。
答案 0 :(得分:2)
不再支持BrowsDomAdapter。新方法是注入DOCUMENT。
import { Component, Inject } from '@angular/core';
import { DOCUMENT } from '@angular/platform-browser';
@Component({})
export class MyClass {
constructor (@Inject(DOCUMENT) private document) { }
doSomething() {
this.document.someMethodOfDocument();
}
}