角度偏移误差,2.1.x => 4.1.3

时间:2017-06-11 17:00:54

标签: angular webpack migration

我正在努力更新一个非常重要的项目,这是因为它的更新计划已经过期了。

我收到与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迁移到最新版本。

1 个答案:

答案 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();
    }
}