ionic3: สร้าง Submenu

  1. สร้างโปรเจ็กส์ใหม่
  2. สร้างไฟล์ menus.json
  3. Create and Call Service/Provider for Accessing Data
  4. Create Multilevel Accordion Menu

1. สร้างโปรเจ็กส์ใหม่

[code]
ionic start mySidemenu sidemenu
[/code]

2. สร้างไฟล์ menus.json

สร้างโฟลเดอร์ data และไฟล์ menus.json

[code]
mkdir src/assets/data
touch src/assets/data/menus.json
[/code]

src/assets/data/menus.json

3. Create and Call Service/Provider for Accessing Data

[code]
ionic g provider DataService
[/code]

src/providers/data-service/data-service.ts

src/app/app.module.ts

src/app/app.component.ts

4. Create Multilevel Accordion Menu

src/app/app.html

ลองรันดูจะเห็นเมนูขึ้นแบบภาพนี้ละ แต่ยังกดอะไรไม่ได้

ทำให้เมนูมันอินเทอร์แอคทีพ

src/app/app.component.ts

src/app/app.html

เมื่อกดที่เมนูหลัก ก็จะแสดงเมนูย่อย
แต่เมื่อกดเมนูยังไม่ได้ทำ link ไปไหน

ยังมีปัญหาคือ ถ้าเมนูหลักไม่มีเมนูย่อย ก็ยังแสดง ลูกศรอยู่ คงต้องใช้ *ngIf มาช่วยซ่อนเมนู

Link