Angular 4 : Menggunakan Router

Dhanar J Kusuma
Belajar Angular 4
Published in
3 min readNov 17, 2017

Assalamu’alaikum Wr. Wb

pada kesempatan ini, saya ingin berbagi bagaimana menggunakan router.

Kita akan membuat aplikasi sederhana dimana aplikasi tersebut dapat berpindah halaman sesuai dengan kemauan kita.

kita akan membuat halaman1, halaman2, dan halaman3.

Aplikasi yang akan kita buat nanti memiliki tombol di setiap halaman, dan dapat berpindah halaman apabila kita menekan tombol tersebut.

Baiklah kita mulai…

  1. Pertama kita membuat starter project angular 4 seperti biasa.

ng new belajar-router

2. Kemudian kita buat folder components di dalam app agar terlihat rapi.

3. Dalam folder tersebut buat 3 komponen, (Halaman1, Halaman2, Halaman3).

ng g c halaman1

dst.

kemudian akan muncul folder berikut:

4. Setelah itu, kita buat app.router.module.ts di dalam folder app, dan tulis kode dibawah:

code app.route.module.ts

Untuk membuat router kita memerlukan komponen RouterModule, dan Routes.

Routes berisikan route yang kita definisikan.

terdapat { path : ‘’, component: Halaman1Component }, maksudnya adalah secara default mksdnya ketika melakukan request ke http://localhost:4200, maka akan mengarahkan ke halaman1.

Kemudian untuk mengkonfigurasinya kita masukkan routes yang kita definisikan tadi ke RouterModule.

Dan jangan lupa menambahkan exports agar di app.module.ts dapat menggunakan RouterModule tanpa harus mengimport lagi di app.module.ts :D.

Keterangan lebih lanjut sudah saya masukkan dalam code sebagai komentar.

5. Jangan lupa kita panggil app.router.module.ts ke app.module.ts :D

Berikut kodenya :

6. Tambahkan <router-outlet></router-outlet> pada component utama. Jadi route2 tersebut berjalan di component utama didalam <router-outlet></router-outlet>

7. Router sudah berjalan, kalian bisa cek di http://localhost:4200/halaman1, http://localhost:4200/halaman2, atau http://localhost:4200/halaman3.

8. Kita tambahkan tombol pada setiap komponen, dan berikan fungsi untuk mengarahkan router ke url yang kita inginkan.

halaman1.component.html
halaman1.component.ts

di paramater constructor terdapat private router: Router, itu digunakan untuk menginisialisasi router.

Dan pada button ditambahkan event click yang akan mengacu pada fungsi onNextHalaman(); dimana fungsi tersebut berisi fungsi yang mengarahkan url ke /halaman2.

Lakukan tersebut pada komponen halaman 2, dan halaman3.

9. Selesai.

Ketika dijalankan maka akan menjadi seperti ini

Sekian tutorial singkat yang dapat saya sampaikan

Sebagai Bahan Belajar dapat dilihat source codenya di https://github.com/dhanarJkusuma/Tutorial-Angular4/tree/t/membuat-route

Terima Kasih sudah membaca ^_^

Wassalamu’alaikum Wr.Wb

--

--