简体   繁体   中英

How to change the page title with title from backend

I want to change the page title located in the index.html with a title from the backend. I used angular Title service but this didn't solve the problem, this is my code so far in the app component:

 ngOnInit(): void {
    this.page = this.visuals.pageTitle;
    this.visualsService.getVisuals().subscribe((res: any) => {
      this.visuals = res;
      this.title.setTitle(this.visuals.pageTitle);
    });
  }

I think i cannot use dataBinding since the page title is statically located in index.html. knowing that the subscription is working correctly, is there any other solution ?

Assuming that your subscription is correctly receiving the data from the backend, this should be enough to make the title receive the correct data:

TS:

      title: string = '';
    
      ngOnInit(): void {
        this.visualsService.getVisuals().subscribe((res: any) => {
          this.visuals = res;
          this.title = this.visuals.pageTitle;
        });
      }

HTML:

<h1>{{ title }}</h1>

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM