web-dev-qa-db-ja.com

Renderer2を使用して、Angularでネイティブ要素の値を設定するにはどうすればよいですか?

NativeElementのinnerText/innerHTML/textContentを設定したいですか?

this.render.setValue(this.nativeCloneLi.querySelector('.down .inn'), timeVal);

timeValは文字列です

要素は正しく選択されていますが、setValueはまったく機能していないようです

10
Donovant

renderer.setProperty()の代わりにrenderer.setValue()を使用する必要があります。

import { Component, Renderer2, AfterViewInit, ElementRef, ViewChild } from '@angular/core';

@Component({
  selector: 'my-app',
  template: `
  <div #el></div>
  `,
  styleUrls: [ './app.component.css' ]
})
export class AppComponent implements AfterViewInit {
  @ViewChild('el') el: ElementRef;

  constructor(private renderer: Renderer2) {}

  ngAfterViewInit() {
    this.renderer.setProperty(this.el.nativeElement, 'innerHTML', '<h1>Hello world</h1>');
  }
}

ライブデモ

20
Tomasz Kula