5

का दायरा एक्सेस करें हम अपने आवेदन को कोणीय 1.3.0 में अपग्रेड करने की प्रक्रिया में हैं। ऐसा करने में, हम कुछ मुद्दों में भाग गए, जिनमें से अधिकांश ngRepeat के अंदर ngTransclude के व्यवहार के लिए उबाल लगते हैं।AngularJS: ngRransat और ngRepeat

हमारे पास एक निर्देश है जो वस्तुओं के समूह को उनके चारों ओर एक कंटेनर के साथ दोहराता है, लेकिन उस कंटेनर के बच्चों का स्वामित्व नहीं है।

<div ng-controller="myController"> 
    There are {{items.length}} items. 
    <div my-directive items="items"> 
     This item's name is {{item.name}} 
    </div> 
</div> 

आंतरिक रूप से, निर्देश अन्य बातों के अलावा, <li ng-repeat="item in items" ng-transclude></li> शामिल हैं: उदाहरण के लिए, यहाँ एक सरल उदाहरण है।

अद्यतन से पहले, यह ठीक काम किया। दोहराए गए, स्थानांतरित तत्व ऐसे दायरे में हैं जो ngRepeat द्वारा बनाए गए दायरे से प्राप्त होते हैं। अद्यतन के अनुसार, आइटम एक दायरे में हैं जो नियंत्रक से विरासत में आता है, और जहां तक ​​मैं कह सकता हूं, ngRepeat द्वारा बनाए गए दायरे तक पहुंचने का कोई तरीका नहीं है।

कैसे कर सकते हैं मैं कोणीय 1.3.0 में पुराने व्यवहार, या इसके कुछ समानता प्राप्त करता हूं? यदि यह ngTransclude का इच्छित व्यवहार है, तो मैं यह जानने के बिना कि बच्चे क्या हैं, मैं बच्चे नोड्स का एक गुच्छा कैसे दोहरा सकता हूं?

उत्तर

3

https://github.com/angular/angular.js/issues/8182

यह 1.3 कि एनजी-trasclude निर्देश से दायरे खींच नहीं होगा के लिए निर्णय लिया गया। एक काम के आसपास

https://github.com/angular/angular.js/issues/7874 https://github.com/angular/angular.js/issues/7874#issuecomment-47647528

यह अपेक्षित व्यवहार है जुड़े पृष्ठों की है,।

+0

वेल्प, जो बदबू आ रही है। धन्यवाद! – Chris

संबंधित मुद्दे