ฉันได้ทำงานกับ ui-router เชิงมุมและมีปัญหาหนึ่งยังคงเกิดขึ้น ฉันหวังว่าบางท่านสามารถให้คำแนะนำวิธีแก้ปัญหานี้ด้วยวิธีที่สะอาดและไม่แฮ็ก
พิจารณาสถานการณ์ต่อไปนี้:
ทางด้านซ้ายฉันมีการนำทางด้านข้างพร้อมรายชื่อผู้ติดต่อ เมื่อฉันคลิกที่ผู้ติดต่อ รายละเอียดของผู้ติดต่อที่เลือกจะแสดงในสถานะ app.contacts.details
ทันทีที่ฉันเลือกผู้ติดต่อแล้ว การควบคุมบางอย่างจะปรากฏในส่วนหัว เช่น "แก้ไข" และ "ลบ" (ให้พิจารณาเป็นเพียงตัวอย่าง ในความเป็นจริงการกระทำเหล่านี้ซับซ้อนกว่า)
ตามหลักการแล้ว ปุ่มเหล่านี้จะเรียกใช้ฟังก์ชันของ detailStateController เช่น detailStateController.delete()
เพื่อลบผู้ติดต่อที่เลือกในปัจจุบัน หรือ detailStateController.edit()
เพื่อแก้ไขผู้ติดต่อที่เลือก (คุณเข้าใจแล้ว) แน่นอนว่าวิธีนี้ใช้ไม่ได้เนื่องจากปุ่มแก้ไขและลบไม่อยู่ในมุมมองของสถานะ app.contacts.details
ดังนั้น detailStateController
จึงไม่อยู่ในขอบเขต
ฉันรู้ว่าสิ่งนี้สามารถแก้ไขได้ด้วยการออกอากาศกิจกรรม แต่ฉันต้องการหลีกเลี่ยงการใช้กิจกรรมหากเป็นไปได้
คุณจะแก้ปัญหานี้อย่างไร?
คำแนะนำใด ๆ ที่ชื่นชมอย่างมาก