angular 7 не может прочитать публичную переменную в обратном вызове http - PullRequest
0 голосов
/ 19 февраля 2019

Я использую Angular 7 в моем проекте.Моя проблема в том, что я не могу получить открытую переменную в функции обратного вызова http.

export class TestComponent implements OnInit {
      public isFlag:boolean = false;

      constructor() { }

      ngOnInit() {
        this.getData();
      }

      getData() {
        let url = '/login.aspx';
        this.testService.getDetails(url).subscribe(
            (data) => {
            console.log('Success : ' + JSON.stringify(data));
            this.isFlag = true; // 'isFlag' variable is not in 'this' keyword. Service callback is return successfully.
        },
            (err) => { console.log('Error : ' + err); }
        );
      }
}

1 Ответ

0 голосов
/ 19 февраля 2019

Пожалуйста, попробуйте это:

data: any = null;
public isFlag: boolean = false;

constructor() { }

ngOnInit() {
  this.getData();
}

getData() {
 let url = '/login.aspx';
 this.testService.getDetails(url).subscribe(
  res => { this.data = res },
  err => console.log(err),
  () => this.checkResponse(this.data)
 );
}

checkResponse(data) {
 console.log('Success : ' + JSON.stringify(data));
 this.isFlag = true;
}

Надеюсь, так что решить вашу проблему!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...