2017-06-11 10 views
1

私は非常に多額のプロジェクトの更新に取り組んでいます。タイプ上に存在しない角型マイグレーションのエラー、2.1.x => 4.1.3

プロパティ「クエリ」「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から最新に移行しなければなりませんでした。

+2

[** this issue **](https://github.com/angular/angular/issues/8509)を確認してください。 – developer033

+0

Googleに常に良い/角度の問題トラッカーの問題を検索 –

答えて

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(); 
    } 
} 
+0

これは、@developerが以前コメントしたリンクから貼り付けたコピーです... –

+0

解決策が見つかるまで、コメントが投稿される前にそのスレッド全体を読んでいましたこれは私が利用可能にしたもので、古い問題のスレッドをクロールする必要がなくなり、この問題につきまとう可能性のある他の人には明らかに答えが得られるようにしています。 –

+0

そのk、SOの新しい角関連の質問のほとんどは、Googleにはわからない、githubの問題追跡ツールをチェックする –

関連する問題