Membuat Provider untuk Menangani Data
![]() |
Menampilkan data lewat provider |
Pada tutorial sebelumnya kita sudah belajar membuat page menggunakan perintah ionic g page [namapage] kali ini kita akan membuat sebuah provider yang berfungsi untuk menghandle data yang akan ditampilkan melalui control ion-list dan ion-item.
baca tutorial sebelumnya : Membuat Page menggunakan Ionic Generate Page
Pertama silahkan buka command line dan masuk ke direktori project anda lalu jalankan perintah berikut :
ionic g provider Menusetelah itu akan tercipta sebuah file /src/providers/menu/menu.ts, Edit file tersebut dan tambahkan variabel global dengan nama data dengan tipe any[] dan pada waktu provider di initialize maka isi data tersebut dengan array kosong this.data = []; buat 2 function yaitu load yang berfungsi untuk me load data dari server atau media penyimpanan lokal yang mana untuk sementara isi datanya secara manual dulu, untuk load data dari server seperti php mysql akan kita bahas di tutorial berikutnya. sedangkan function ke dua adalah filterByKetegori(kategori) yang berfungsi untuk mengambil data berdasarkan kategori tertentu saja.
edit file src/pages/menu-detail/menu-detail.ts dan tambahkan import MenuProvider yang kita buat sebelumnya kemudian inject ke app dengan nama variabel menu: MenuProvider. Tambahkan kode pada constructor yang berfungsi untuk mengecek jika data array di tabel menu masih kosong maka panggil fungsi load untuk mengisi datanya
Setelah itu edit /src/pages/detail-menu/detail-menu.html untuk menampilkan data menu dari provider kita bisa menambahkan tab ion-list dan ion-item sebagai item menunya, kemudian iterasi data menu menggunakan *ngFor="let menu of menu.data" untuk menampilkan semua data di provider sedangkan jika hanya ingin menampilkan berdasarkan kategori tertentu maka kita bisa memanggil fungsi filterByKetegori(menuKategori) sebagai pengganti menu.data
Sedangkan untuk menambahkan fungsi berapa jumlah item list yang ada di kategori seperti gambar berikut
caranya edit file /src/pages/menu-kategori/menu-kategori.ts dan tambahkan fungsi jmlMenu untuk menghitung jumlah menu berdasarkan kategori tertentu, jangan lupa inject MenuProvider ke class dan load menu jika menu masih kosong
berikutnya untuk memanggil fungsi jmlMenu tersebut edit /src/pages/menu-kategori/menu-kategori.html dan tambahkan beberapa kode berikut untuk memanggil perhitungan jumlah menu
![]() |
Memanggil function jmlMenu di view ionic 3 |
Untuk Filter Data menggunan sarchbar sillahkan bacar : Memfilter data menggunakan Searchbar
Sekian untuk tutorial kali ini jika ada pertanyaan tinggalkan di comment, untuk berikutnya akan saya bahas cara mengambil data dari mysql menggunakan php di ionic 3 .
Semoga bermanfaat.
Komentar
Posting Komentar