Mình thử ViewChild đến ref gắn trên thẻ nhưng không được

11th Mar 2023
Chào mọi người, cho mình hỏi ngu phát là mình có thẻ html như span hoặc p và set contenteditable = "true",
Table of contents

Chào mọi người, cho mình hỏi ngu phát là mình có thẻ html như span hoặc p và set contenteditable = "true", Angular có cách nào lấy được content sau khi innerText của thẻ đã được thay đổi (thêm/bớt) được không mn?. Mình thử ViewChild đến ref gắn trên thẻ nhưng không được, xin mn chỉ giáo có cách nào lấy được bằng ViewChild/ không. 

PS: getElementById.innerHTML thì được, mình muốn hỏi thêm của Angular. Thanks in advance~

import {
  Component,
  HostListener,
  OnInit,
  ViewChild,
  ViewContainerRef,
} from '@angular/core';

@Component({
  selector: 'app-home',
  templateUrl: './home.component.html',
  styleUrls: ['./home.component.css'],
  standalone: true,
})
export class HomeComponent implements OnInit {
  @ViewChild('nani', { static: true, read: ViewContainerRef })
  nani_container_ref: ViewContainerRef | null = null;

  constructor() {}

  ngOnInit() {
    setTimeout(() => {
      const element = this.nani_container_ref.element
        .nativeElement as HTMLElement;
      element.innerText = 'fdsaf2erwr';
    }, 500);
  }

  keyPressEvent(): void {
    const element = this.nani_container_ref.element
      .nativeElement as HTMLElement;
    console.log(element.innerHTML);
  }
}
Bạn thấy bài viết này như thế nào?
2 reactions

Add new comment

Image CAPTCHA
Enter the characters shown in the image.

Related Articles

Rất cảm ơn mọi người đã đến buổi Meet up ngày hôm nay và lắnng nghe bài nói của mình.

Cty em tuyển senior fullstack mà 5/6 ứng viên bỏ cuộc không làm được bài này

Không chạy code (pseudo code thôi), các bạn nghĩ là 2 logs này giống nhau không? Nghĩa là sẽ log TestDir instance và TestComp instance?