Saya ingin memeriksa apakah tanggal saat ini sebelum atau sesudah tanggal, misalnya jika sebelum itu harus menunjukkan salah, jika tidak benar.

Proyek ini ada di Angular 8 dan sejauh ini tampilannya seperti ini:

export class AppComponent {
    today = new Date();
    dateToCheck = new Date("2019-01-01");
    result = false;
    checkDate() {
        if(this.today < this.dateToCheck) {
           this.result = false;
        } else { this.result = true;
          }
    }  
}

Ini berfungsi dengan baik jika terhubung ke tombol di html dan tombol diklik

<button (click)="checkDate()">check</button>
the result is: {{result}}

Tetapi apakah ada cara untuk membuatnya memanggil dirinya sendiri ketika halaman dimuat, tanpa mengklik tombol itu?

1
Leo Messi 27 Oktober 2019, 15:13

1 menjawab

Jawaban Terbaik

Mengapa tidak menyebutnya di konstruktor atau ngOnInit:

ngOnInit: Metode panggilan balik yang dipanggil segera setelah pendeteksi perubahan default memeriksa properti terikat data direktif untuk pertama kalinya, dan sebelum anak tampilan atau konten apa pun diperiksa. Itu dipanggil hanya sekali ketika direktif dipakai.

export class AppComponent implements OnInit {
    today = new Date();
    dateToCheck = new Date("2019-01-01");
    result = false;

    ngOnInit() {
       this.checkDate();
    }

    checkDate() {
        if(this.today < this.dateToCheck) {
           this.result = false;
        } else { 
           this.result = true;
        }
    }  
}
2
Melchia 27 Oktober 2019, 12:26