का दायरा एक्सेस करें हम अपने आवेदन को कोणीय 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-beta.1) व्यवहार: http://jsbin.com/kalutu/1/edit
- नई (1.3.0) व्यवहार:
यहाँ दो जे एस बिन उदाहरण हैं http://jsbin.com/gufunu/1/edit
कैसे कर सकते हैं मैं कोणीय 1.3.0 में पुराने व्यवहार, या इसके कुछ समानता प्राप्त करता हूं? यदि यह ngTransclude का इच्छित व्यवहार है, तो मैं यह जानने के बिना कि बच्चे क्या हैं, मैं बच्चे नोड्स का एक गुच्छा कैसे दोहरा सकता हूं?
वेल्प, जो बदबू आ रही है। धन्यवाद! – Chris