ใน AngularJS คอนโทรลเลอร์สืบทอดและขอบเขตการทำรังขอบเขตที่ใช้กันทั่วไปคือขอบเขต โดยค่าเริ่มต้นเมื่อไม่สามารถพบคุณสมบัติในขอบเขตปัจจุบันมันจะถูกค้นหาในขอบเขตหลักหากไม่พบจนกว่าจะพบ $ rootscope
แต่ในบางกรณี Rootscope เป็นคอนโทรลเลอร์ของเราและเป็นไปไม่ได้ที่จะเขียนวิธีแอตทริบิวต์สาธารณะจำนวนมากลงใน Rootscope
ตัวอย่างเช่นหากมีหลายหน้าคล้ายกันทั้งหมดมี breadcrumbs แถบค้นหาแถบเครื่องมือตารางและองค์ประกอบอื่น ๆ หากตาราง breadcrumbs ได้รับการพิจารณาโดยตรงจะมีการกำหนดค่าที่คล้ายกันมากมายที่ต้องส่งจากคอนโทรลเลอร์ไปยังส่วนประกอบอย่างหลีกเลี่ยงไม่ได้และวิธีการคล้ายเครื่องมือหลายอย่างจะถูกสร้างขึ้นสำหรับข้อมูลการประมวลผล ในเวลานี้เห็นได้ชัดว่าน่าเกลียดที่จะทำซ้ำรหัสเดียวกันในคอนโทรลเลอร์ของแต่ละหน้าดังนั้นจึงจำเป็นต้องมีการสืบทอด
พบวิธีแก้ปัญหาเกี่ยวกับ stackoverflow ปรากฎว่า AngularJS ได้นำสิ่งนี้มาพิจารณาและจัดหาคอนโทรลเลอร์ $
var app = angular.module ('Angularjs-starter', []); app.controller ('parentctrl', ฟังก์ชั่น ($ scope) {// ฉันคือพี่น้อง แต่ต้องการที่จะทำหน้าที่เป็นพาเรนต์}); app.controller ('childctrl', ฟังก์ชั่น ($ scope, $ controller) {$ controller ('parentctrl', {$ scope: $ข้างต้นเป็นความรู้ที่เกี่ยวข้องที่คอนโทรลเลอร์ AngularJS สืบทอดมาจากคอนโทรลเลอร์อื่นที่แนะนำให้คุณ ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน!