ฉันมีสถานการณ์ที่มีคำสั่งแบบกำหนดเองซ้อนกันสองคำสั่ง โดยปกติแล้ว ฟังก์ชันลิงก์โพสต์จะทำงานในลำดับย้อนกลับ แต่ในกรณีเฉพาะของฉัน ฟังก์ชันดังกล่าวจะเริ่มทำงานจากบนลงล่าง ซึ่งทำให้ฉันไม่สามารถแก้ไข DOM ได้อย่างน่าเชื่อถือ ฉันได้พยายามสร้างปัญหาขึ้นมาใหม่ใน Plunker แล้ว แต่มันก็ถูกต้องเสมอ ดังนั้นฉันจึงนิ่งงันอย่างยิ่ง!
<message-container> <------ The template for this directive contains the directive <scrollable-content>
</message-container>
เนื้อหาแบบเลื่อนได้
return {
restrict: 'E',
templateUrl: 'core/app/partials/common/scrollable.html',
transclude: true,
replace: true,
scope: true,
link: function ($scope, $element, $attrs) {....
คอนเทนเนอร์ข้อความ
return {
restrict: 'E',
replace: true,
scope: true,
templateUrl: 'core/app/partials/chat/message-container.html',
link: function ($scope, $element) {....
เนื่องจากฉันไม่สามารถทำซ้ำสิ่งนี้ด้วยคำสั่งอื่นหรือในพลั่วเกอร์ ไม่มีใครรู้เหตุผลใด ๆ ว่าทำไมสิ่งนี้ถึงเกิดขึ้นได้? โดยพื้นฐานแล้วในฟังก์ชันการเชื่อมโยงของฉันสำหรับคอนเทนเนอร์ข้อความ ฉันต้องการเพิ่มผู้ฟังเหตุการณ์บางส่วนในมาร์กอัปคำสั่งเนื้อหาที่เลื่อนได้ องค์ประกอบในฟังก์ชันลิงก์สำหรับรายการข้อความมีเพียงมาร์กอัปเท่านั้น ไม่ใช่เนื้อหาที่คอมไพล์แล้ว
ความช่วยเหลือใด ๆ ที่ชื่นชม!