невозможно обновить значения свойств объекта в angular - PullRequest
0 голосов
/ 14 июля 2020

Я работаю над существующим проектом angular. У меня есть компонент, в котором

public testRunDetails: ITestRunDetails[] = [];

у меня есть эта переменная testRunDetails. И интерфейс ITestRunDetails - это

export interface ITestRun {
    ExecutionStartedOn: string;
    ExecutionEndedOn: string;
    ExecutionStatus: string;
    ExecutionResult: string;
    TotalCnt?: number;
    PassedCnt?: number;
    FailedCnt?: number;
    CompletedCnt?: number;
    ...
    ...
}

Я пытаюсь изменить свойства этой переменной в функции вроде

public changeRunStausRealTime() {
    this.hubConnection.on('transfermessage', (data) => {
      console.log('Message from signalr')

      for (var test of this.testRunDetails) {
        test.ExecutionStatus = "Completed"
        test.ExecutionResult = "Passed"
        test.CurrentStatus = "Test Execution - Pass"
      }
    }
    )

Свойства ExecutionStatus и ExecutionResult определены в ITestRun, но CurrentStatus нет. Когда я пытаюсь отладить код, я вижу свойство CurrentStatus для тестового объекта введите описание изображения здесь

Я пытаюсь изменить значение свойств ExecutionStatus, ExecutionResult, CurrentStatus, но меняются только ExecutionStatus, ExecutionResult, но не CurrentStatus. Я не понимаю, что происходит, почему я не могу обновить значение CurrentStatus ?. Почему появляются инструменты разработчика, если это не свойство объекта test?

1 Ответ

0 голосов
/ 14 июля 2020

Попробуйте вставить свой код в start () then () и catch ()

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