У меня очень простой компонент в Angular (v9). Намерение здесь состоит в том, чтобы напечатать текущую дату и время при первом показе компонента и после 2-секундной задержки, включить кнопку: Вот код для app.component.ts
:
import { Component } from '@angular/core';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
currentDate: Date;
disabledButton: boolean = true;
constructor() {
setTimeout(() => {
this.disabledButton = false;
}, 2000);
}
getCurrentDate() {
return new Date();
}
}
и мой код для app.component.html
:
<div>
<h5>Current date: {{ getCurrentDate() }}</h5>
</div>
<button class="btn btn-primary" [disabled]="disabledButton">Add user</button>
Приложение во время запуска:
После задержки:
Мой вопрос: почему после задержки Angular также повторно запускает getCurrentDate()
, когда единственным изменением является значение disabledButton
?