Angular 9에서 Dom에서 요소를 제거하는 방법

빌 포르

그래서 내 html 파일에 다음이 있습니다.

<div *ngIf="loading" class="navbar-loading"></div>

내 구성 요소 파일에는 다음이 있습니다.

public loading: Subject<boolean> = new  BehaviorSubject(true);

public ngAfterViewInit() {
    this.loading.next(false);
}

페이지가 완료되면 내 div가 여전히 페이지에 있고 콘솔 오류가 표시되지 않습니다.

위를 다음과 같이 변경하면

public loading: boolean = true;

public ngAfterViewInit() {
        this.loading = false;
}

그런 다음 div가 이동하는 것처럼 보이지만 콘솔 오류가 발생합니다.

오류 오류 : ExpressionChangedAfterItHasBeenCheckedError : 확인 후식이 변경되었습니다. 이전 값 : 'true'. 현재 값 : 'false'

로드가 완료되고 콘솔 오류가 수신되지 않을 때 div를 제거하려면 어떻게해야합니까? 자동화 테스트 목적으로 필요합니다.

데이비드

에서 아무것도 변경하면 안됩니다 ngAfterViewInit.

ChangeDetectorRef필요한 경우 angular에 무언가 변경되었다는 사실을 알리는 데 사용할 수 있습니다. 그러면 오류가 사라집니다.

constructor(private  cdr: ChangeDetectorRef){}

public ngAfterViewInit() 
{
  this.loading.next(false);
  this.cdr.detectChanges();
}

Observable을 사용하는 경우 async파이프 도 사용해야합니다.

<div *ngIf="loading | async" class="navbar-loading"></div>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Angular-ngFor에서 요소를 제거하는 방법

Angular의 목록에서 빈 요소를 제거하는 방법

Angular에서 403 오류가 발생할 때 DOM에서 이미지 요소를 제거하는 방법

Jquery의 DOM에서 요소를 제거하는 방법

Angular2에서 (DOM) 요소의 너비를 얻는 방법

Angular js에서 모든 자식 요소를 제거하는 방법

Angular-구성 요소가 소멸 된 후 <head>에서 <style> 요소를 제거하는 방법

DOM에서 요소를 우아하게 추가하고 제거하는 방법

Angular 9에서 다른 구성 요소에 객체를 전달하는 방법

DOM에서 구성 요소를 제거하는 방법은 무엇입니까?

문자열에서 html DOM 요소를 제거하는 방법 (JavaScript 사용)?

document.body (DOM)에서 모든 Kendo DropDownList 요소를 제거하는 방법

Angular2 ngFor에서 요소를 삭제하는 방법

DOM 요소에서 클릭 이벤트를 활성화하는 방법 (Angular 2)

DOM 조작: javascript DOM에서 동적으로 json 데이터 목록에서 요소를 제거하는 방법

Angular 9에서 onInit 함수를 트리거하는 방법

Angular 2 : DOM에서 자신을 제거하는 구성 요소

Angular 9에서 다른 페이지로 이동 한 후 "Add"메소드를 제거하는 방법

Angular 2에서 'DOM 요소'를 얻는 방법은 무엇입니까?

Angular2에서 DOM 요소의 자식과 부모를 찾는 방법

내 앱 Angular 9에서 API 요청을 제한하는 방법

DOM에서 각도 생성 요소를 삭제하는 방법

XPage에서 PageLoad 전에 HTML 요소를 제거하는 방법

XPage에서 PageLoad 전에 HTML 요소를 제거하는 방법

Angular 9 : 선택에서 빈 옵션을 제거하는 방법

div에서 자식 요소를 제거하는 방법

.NET 4.5의 ConfigSections에서 요소를 제거하는 방법

배열에서 요소를 제거하는 방법

lxml에서 요소를 제거하는 방법

TOP 리스트

  1. 1

    PrematureCloseException : 연결이 너무 일찍 닫혔습니다.

  2. 2

    MDRotatingPieChart를 회전하면 각도 대신 x / y 위치가 변경됩니다.

  3. 3

    c # 웹 사이트에서 텍스트를 복사하는 방법 (소스 코드 아님)

  4. 4

    jfreecharts에서 x 및 y 축 선을 조정하는 방법

  5. 5

    ArrayBufferLike의 typescript 정의의 깊은 의미

  6. 6

    Ionic 2 로더가 적시에 표시되지 않음

  7. 7

    복사 / 붙여 넣기 비활성화

  8. 8

    Google Play Console에서 '예기치 않은 오류가 발생했습니다. 나중에 다시 시도해주세요. (7100000)'오류를 수정하는 방법은 무엇입니까?

  9. 9

    정점 셰이더에서 카메라에서 개체까지의 XY 거리

  10. 10

    QT Designer를 사용하여 GUI에 이미지 삽입

  11. 11

    java Apache POI Word 기존 테이블 셀 스타일 및 서식이있는 행 삽입

  12. 12

    Kubernetes Horizontal Pod Autoscaler (HPA) 테스트

  13. 13

    Android Kotlin은 다른 활동에서 함수를 호출합니다.

  14. 14

    C # HttpWebRequest 기본 연결이 닫혔습니다. 전송시 예기치 않은 오류가 발생했습니다.

  15. 15

    어떻게 같은 CustomInfoWindow 다른 이벤트를 할 수 있습니다

  16. 16

    rclone으로 원격 디렉토리의 모든 파일을 삭제하는 방법은 무엇입니까?

  17. 17

    dataSnapShot.getValue () 반환 데이터베이스에 그겁니다 데이터 종료 널 (null)

  18. 18

    ORA-12557 TNS : 프로토콜 어댑터를로드 할 수 없습니다

  19. 19

    JNDI를 사용하여 Spring Boot에서 다중 데이터 소스 구성

  20. 20

    다음 컨트롤이 추가되었지만 사용할 수 없습니다.

  21. 21

    C # Asp.net 웹 API-JSON / XML 변환기 API 만들기

뜨겁다태그

보관