복붙노트

[ANGULAR] Angular 2가 예외가 발생한 후보기를 업데이트하지 않습니다

ANGULAR

Angular 2가 예외가 발생한 후보기를 업데이트하지 않습니다

해결법


  1. 1.Angular 4.1.1 (2017-05-04) https://github.com/angular/angular/commit/07cef36.

    Angular 4.1.1 (2017-05-04) https://github.com/angular/angular/commit/07cef36.

    추가 코드없이 작동해야합니다

    @Component({
      selector: 'my-app',
      template : `
        {{aValue}}
        <button (click)='doIt()'>do it</button>
        <button (click)='breakIt()'>break it</button>
      `
    })
    
    export class App implements OnInit {
      private aValue: boolean = true
    
      doIt(){
        console.log('Doing It')
        this.aValue = !this.aValue
      }
    
      breakIt(){
        console.log('Breaking It')
        throw new Error('some error')
      }
    }
    

    Plunker 예제


  2. 2.처리되지 않은 예외가 발생한 후 코드 실행에 의존하지 마십시오. 당신은 그것이 일어날 것으로 기대하는 장소에서 예외를 처리해야합니다.

    처리되지 않은 예외가 발생한 후 코드 실행에 의존하지 마십시오. 당신은 그것이 일어날 것으로 기대하는 장소에서 예외를 처리해야합니다.

    오류 처리: http://www.javascriptkit.com/javatutors/tycatch.shtml.

  3. from https://stackoverflow.com/questions/37836172/angular-2-doesnt-update-view-after-exception-is-thrown by cc-by-sa and MIT license