Latihan 1 dari materi Services dan DI di Angular — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Starter-nya sudah punya AppComponent dengan selector: 'app-root', standalone: true, template kosong, dan properti message = ''. Biarkan selector-nya, lalu:
Di atas komponen, buat class DataService bertanda @Injectable({ providedIn: 'root' }), dengan method getMessage() yang mengembalikan 'Data dari service!'. Tambahkan Injectable ke import dari '@angular/core'.
Di AppComponent, simpan service-nya di properti: private data = inject(DataService).
Isi message dari service: message = this.data.getMessage().
Ganti template-nya jadi <p>{{ message }}</p>.
Yang dicek:
<p> berbunyi persis Data dari service!.
Kodenya memuat @Injectable.
Kodenya memanggil .getMessage(, dan hasilnya disimpan lewat bentuk = this.data.getMessage( (nama propertinya boleh lain). inject(DataService).getMessage() dalam satu baris, atau teks yang diketik langsung di template, gak diterima.
Hint
Pesannya tinggal di service, dan komponen cuma meminta service itu ke Angular lalu memanggil method-nya. Teksnya gak boleh diketik ulang di komponen.
Buat DataService dengan @Injectable({ providedIn: 'root' }) dan getMessage(). Di AppComponent tulis private data = inject(DataService), lalu message = this.data.getMessage(), dan template <p>{{ message }}</p>.
@Injectable({ providedIn: 'root' }) export class DataService { getMessage(): string { return 'Data dari service!' } } ... export class AppComponent { private data = inject(DataService); message = this.data.getMessage() }
</>{ }.css=>#idfn()
Versi baru
HyperSheets
bagian dari BelajarWeb.dev
0%
Membuka gerbang…
HyperSheets
Memperbarui Aplikasi
Versi baru tersedia. Halaman akan dimuat ulang otomatis...