Câu hỏi phỏng vấn Angular
Câu hỏi

Sự khác biệt giữa ngIf[hidden] là gì?

Câu trả lời

Sự khác biệt chính giữa ngIf[hidden] trong Angular là cách chúng kiểm soát việc hiển thị của một phần tử trong DOM. *ngIf là một chỉ thị cấu trúc (structural directive), nghĩa là nó có thể thêm hoặc loại bỏ hoàn toàn các phần tử khỏi DOM dựa trên điều kiện được đặt ra. Khi điều kiện của *ngIf là false, phần tử cùng với nội dung của nó sẽ không được tạo ra trong DOM, do đó không thể tương tác hay xử lý sự kiện[2][4][5][6].

Trong khi đó, [hidden] chỉ là một thuộc tính đơn giản mà khi được đặt thành true, nó sẽ đặt thuộc tính CSS display của phần tử đó thành none, làm cho phần tử không hiển thị trên trang. Tuy nhiên, phần tử vẫn tồn tại trong DOM và có thể tương tác được, chỉ là không nhìn thấy mà thôi[2][6].

Một điểm khác biệt nữa là về hiệu suất: việc thêm và loại bỏ phần tử khỏi DOM như *ngIf có thể tốn kém hơn so với việc chỉ thay đổi thuộc tính hiển thị như [hidden], đặc biệt là khi cần thay đổi trạng th...

middle

middle

Gợi ý câu hỏi phỏng vấn

junior

Ưu điểm của việc sử dụng Angular là gì?

senior

Sự khác biệt giữa pure pipe và impure pipe trong Angular là gì?

expert

Tại sao nhóm của Google lại chọn Incremental DOM thay vì Virtual DOM?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào