イム認識して同様の質問が存在するが、それらのどれも なっExpressionChangedAfterItHasBeenCheckedErrorアンギュラ4
は基本的に私は私のアプリでは、動的にデータを注入一部のサービスでサイトを持っている..作品の答えを私に提供していません。 component.ts私は2つのヘッダ... 1あなたのホームページ上や、あなたの他のページで
app.component.html
<app-header *ngIf="router.url !== '/'"></app-header>
<app-header-home *ngIf="router.url != '/'"></app-header-home>
<router-outlet></router-outlet>
<app-footer></app-footer>
のための1つを持っています
app.component.ts
import { Component } from '@angular/core';
import { Router } from '@angular/router';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.scss']
})
export class AppComponent {
title = 'app';
router: string;
constructor(
private _router: Router
) {
this.router = _router.url;
}
}
は、今私はまた、動的に、ヘッダのタイトル
headerTitle.service.ts
import { Injectable } from '@angular/core';
import { BehaviorSubject } from 'rxjs/BehaviorSubject';
@Injectable()
export class HeaderTitleService {
title = new BehaviorSubject('');
constructor() { }
setTitle(title: any) {
this.title.next(title);
}
}
を注入サービスを持っています例えば、私の家のコンポーネントでは、私はタイトルを設定しました
私は2つのヘッダ上の文は、今Imは、このエラーに
Error: ExpressionChangedAfterItHasBeenCheckedError: Expression has changed after it was checked. Previous value: ''. Current value: ' We strive to create things <br> that are engaging, progressive <br> & above all <span class="highlight"> <em>innovative.</em> </span> '.
home.component.ts
import { Component, OnInit, AfterViewInit } from '@angular/core';
import { HeaderTitleService } from '../../services/headerTitle.service';
import { HeaderImageService } from '../../services/headerImage.service';
@Component({
selector: 'app-home',
templateUrl: './home.component.html',
styleUrls: ['./home.component.scss']
})
export class HomeComponent implements OnInit {
constructor(
private headerTitleService: HeaderTitleService,
private headerImageService: HeaderImageService
) { }
ngOnInit() {
}
ngAfterViewInit() {
this.headerTitleService.setTitle(`
We strive to create things
<br> that are engaging, progressive
<br> & above all
<span class="highlight">
<em>innovative.</em>
</span>
`);
}
}
これを修正する方法がわかりません。ngAfterViewInit
に値を設定しようとしましたが、何もしませんでした
誰かがこれを達成できる別の方法を知っていますか?
おかげ
はただ、これをやってみましたし、それはまだ同じエラー – A61NN5
を与えるそして、原因のthats何か他のものがある余儀なくされてい
everything-you-need-to-know-about-the-expressionchangedafterithasbeencheckederror
です式が変更されました。これはstackblitzでこれを再現するのが大好きです –