2015-12-23 12 views
15

प्रश्न:वर्चुअल पुनरावर्तक और कोणमापक

कोणमापक में Virtual Repeaters पता लगाने के लिए विहित/पसंदीदा तरीका क्या है?

कहानी:

कोणीय सामग्री डिजाइन में एक Virtual Repeater व्यूपोर्ट क्षेत्र में दिखाई दे रहा पंक्तियों की गतिशील पुन: उपयोग की मदद से प्रतिपादन प्रदर्शन में सुधार करने में मदद करता है। नमूना:

$$('[md-virtual-repeat="item in ctrl.dynamicItems"]'); 

बोनस प्रश्न:

वहाँ by.repeater भी md-virtual-repeat साथ काम करने के लिए एक रास्ता है

<div class="md-virtual-repeat-offsetter" style="transform: translateY(0px);"> 
    <div md-virtual-repeat="item in ctrl.dynamicItems" md-on-demand="" class="repeated-item ng-binding ng-scope flex" flex="">0</div> 
    <div md-virtual-repeat="item in ctrl.dynamicItems" md-on-demand="" class="repeated-item ng-binding ng-scope flex" flex="">1</div> 
    <div md-virtual-repeat="item in ctrl.dynamicItems" md-on-demand="" class="repeated-item ng-binding ng-scope flex" flex="">2</div> 
</div> 

पल में, मैं by.css स्थान तकनीक का उपयोग करने के लिए है?

उत्तर

5

findRepeaterRows() और repeaterMatch() बिल्ट-इन कार्य के अनुसार, by.repeater लोकेटर की तरह अलग अलग उपसर्गों को जिम्मेदार बताते हैं अलग "दोहराने" के लिए खोज करने के लिए CSS चयनकर्ताओं का उपयोग करता है:

ng-repeat 
ng_repeat 
data-ng-repeat 
x-ng-repeat 
ng:repeat 

फिर, यह स्ट्रिप्स सभी फिल्टर, ट्रैकिंग (track by), उपनाम (as) और फिर जांचता है कि हम किस पुनरावर्तक मूल्य से मिलान करने की कोशिश कर रहे हैं।

दूसरे शब्दों में, by.repeater इस पल में वर्चुअल रिपियटर्स नहीं ढूंढ रहा है।


इस समय ध्यान में रखते हुए कि आभासी रिपीटर्स उन्नत वाक्यविन्यास तत्वों का समर्थन नहीं करते track या as के रूप में,:

यहाँ एक सुविधा का अनुरोध बनाया गया मुझे लगता है कि एक सीएसएस चयनकर्ता का उपयोग करना काफी अच्छा है:

$$('[md-virtual-repeat="item in ctrl.dynamicItems"]'); 
संबंधित मुद्दे