Di templat saya, saya ingin memeriksa apakah layanan tersedia untuk mengaktifkan/menonaktifkan tombol. Sekarang saya pikir saya punya 2 opsi:

Pola:

<button [disabled]="isServiceAvailable()"></button>

TS:

isServiceAvailable(): boolean {
    return true;
}

Atau

Pola:

<button [disabled]="isServiceAvailable"></button>

TS:

get isServiceAvailable() {
    return true;
}

Apakah ada perbedaan kinerja antara 2? Saya tahu yang pertama dianggap buruk karena fungsinya akan dipanggil setiap kali deteksi perubahan berjalan. Apakah ini juga berlaku untuk opsi kedua? Apakah pengambil akan dieksekusi setiap saat, atau apakah ini solusi yang baik?

1
Korfoo 20 Maret 2019, 16:41

1 menjawab

Jawaban Terbaik

Menggunakan tes sederhana seperti https://stackblitz.com/edit/angular-c4j8dz Anda akan lihat bahwa tidak ada perbedaan dalam pemanggilan metode antara get foo(){ return true; } dan fungsi normal foo(){return true;} jika terjadi perubahan peristiwa.

0
Thriller 20 Maret 2019, 14:48