पॉलिमर में, dom-repeat
टेम्पलेट हेल्पर dom-change
ईवेंट उत्सर्जित करता है जब भी यह डोम में पुनरावृत्ति के परिणाम को टिकट देता है। क्या मेरे पास यह बताने का कोई तरीका है कि सभी पुनरावृत्तियों को कब पूरा किया जाए?जब डोम-दोहराना तत्व मुद्रित किया जाता है तो
उत्तर
शायद यह सरल उदाहरण व्यवहार की व्याख्या करने और टिप्पणियों पर विस्तार करने में मदद कर सकता है।
<dom-module id="change-tester">
<template>
<h1>Change Tester</h1>
<ul>
<template id="template" is="dom-repeat" items="{{content}}">
<li>{{item}}</li>
</template>
</ul>
<button on-click="more">Add more</button>
</template>
</dom-module>
<script>
Polymer({
is: 'change-tester',
properties: {
content: {
type: Array,
value: function(){ return ["one", "two", "three"]}
}
},
ready: function(){
this.$.template.addEventListener("dom-change", function(event){
console.log(event);
});
},
more: function(){
this.push("content", "four");
this.push("content", "five");
}
});
</script>
जब भी dom-change
निकाल दिया जाता है, मैं कंसोल के लिए घटना लॉग इन करें, तो देव उपकरण खोलने के लिए और एक नजर है। प्रारंभ में, dom-repeat
में तीन पुनरावृत्तियों हैं और तीन तत्वों के साथ डोम को पॉप्युलेट करेंगे। ध्यान दें कि केवल एक घटना आग लग जाएगी, अर्थात् जब सभी तीन तत्व जोड़े गए हैं। यदि आप बटन पर क्लिक करते हैं, तो दोहराने में सामग्री में दो और आइटम जोड़े जाते हैं। चूंकि dom-repeat
अतुल्यकालिक रूप से अपडेट होते हैं, इन दो आइटमों को फिर से एक बार में संभाला जाता है और केवल एक ईवेंट ट्रिगर करेगा।
तो dom-change
घटना वास्तव में वह अंतिम घटना है जिसे आप ढूंढ रहे हैं। अगर आप इससे जुड़ी वस्तुओं में हेरफेर करते हैं तो यह केवल फिर से आग लग जाएगा।
एक डायनामिक रूप से तैयार नोड (टेम्पलेट दोहराने की तरह) का उपयोग करने के उपयोग:।।।
इस $$ ('# आईडी')
इस $ के बजायआईडी
उदाहरण है अगर के लिएटेम्पलेट, आईडी "टेम्पलेट" आप
इसका उपयोग करना चाहिए है। $$ ('# टेम्पलेट')
ready: function(){
this.$$('#template').addEventListener("dom-change", function(event){
console.log(event);
});
},
- 1. CompletableFuture # जब लागू नहीं किया जाता है तो लागू किया जाता है
- 2. Rivets.js: जब बटन क्लिक किया जाता है, तो
- 3. जब कोई तत्व क्लिक किया जाता है तो मैं बाहरी फ़ंक्शन निष्पादित कैसे कर सकता हूं?
- 4. जब सीपीथन कचरा कलेक्टर अक्षम किया जाता है तो विनाशक क्यों कहा जाता है?
- 5. आईआईएस 6: जब एक ऐप पूल रीसाइक्लिंग किया जाता है, तो सत्र_एंड कहा जाता है?
- 6. जब क्लासलोडर जारी किया जाता है तो सिंगलेट्स पर अंतिम रूप दिया जाता है?
- 7. जब माउस जारी किया जाता है तो Comboboxes अप्रत्याशित रूप से बंद हो जाता है
- 8. angularjs ng-repeat सूची को अद्यतन नहीं किया जाता है जब तत्व जोड़ा/हटाया जाता है
- 9. जब इसे आगे घोषित किया जाता है तो गणना का आकार क्यों प्रदान किया जाना चाहिए?
- 10. जब कोई पृष्ठभूमि क्षेत्र क्लिक किया जाता है तो एक WPF पॉपअप बंद क्यों होता है?
- 11. जब MVAr कचरा एकत्र किया जाता है
- 12. जब एक initform प्रयोग किया जाता है?
- 13. कोई onclick जब बच्चा क्लिक किया जाता है
- 14. जब सामग्री के माध्यम से संतोषजनक डीआईवी का एक बच्चा तत्व संपादित किया जाता है तो कैसे पता लगाया जाए?
- 15. नॉकआउट जे में चेकबॉक्स क्यों चेक किया जाता है जब केवल चेक किया जाता है?
- 16. एक तालिका तत्व की कोशिकाओं को एक तत्व तत्व घोषित करके प्रभावित कैसे किया जाता है?
- 17. जब प्रेषण_एसिंक कार्य पूरा हो जाता है तो मुझे कैसे सूचित किया जा सकता है?
- 18. रेल: जब 'नया' प्रस्तुत किया जाता है तो कस्टम यूआरएल क्यों बदलता है?
- 19. जब आउटपुट टेम्पलेट निर्दिष्ट किया जाता है तो Mercurial रंग एक्सटेंशन को अनदेखा करता है
- 20. जब संकलित कोड शैल से भिन्न होता है तो मूल्यांकन किया जाता है?
- 21. विंडोज 8.1 में जब फोकस सेट किया जाता है तो सेटिंग्सफ्लोआउट को कैसे दिखाना है?
- 22. जब इसे रद्द किया जाता है तो कार्य में क्या होता है?
- 23. मॉकिटो: जब विधि एए को बुलाया जाता है तो बीबी
- 24. एमवीसी कंट्रोलर एक्शन कई बार कॉल किया जाता है जब लेआउट निर्दिष्ट किया जाता है
- 25. कोणीय जेएस अधिसूचना जब तत्व हटा दिया जाता है
- 26. सी ++ कोड सी ++/सीएलआई से कॉल किया जाता है जब marshalling प्रदर्शन किया जाता है?
- 27. कोणीय 2 - * ngFor कुंजी के साथ रीफ्रेश नहीं किया जाता है जब ऑब्जेक्ट बदल जाता है
- 28. क्या होता है जब प्रक्रिया को फोर्क किया जाता है?
- 29. जब "अनइंस्टॉल करें ..." बटन अक्षम हो जाता है तो
- 30. जब कोई कुंजी दबाया जाता है तो ध्वनि चलाएं
क्या डोम चेंज इवेंट में डेटा देखकर यह निर्धारित करना संभव है - यह जानना कि डेटा आइटम किस प्रकार रहना चाहिए और उसके बाद जांच करनी चाहिए? शायद आदर्श समाधान नहीं है, हालांकि। – newfivefour
https://github.com/Polymer/polymer/blob/master/src/lib/template/dom-repeat.html @ 348 यह रेंडर() –
के निष्कर्ष पर एक घटना को सक्रिय करता है क्योंकि रॉबर्ट 'dom के ऊपर कहता है 'dom-repeat' टेम्पलेट को प्रस्तुत करने पर ईवेंट' निकाल दिया जाता है। इसके बाद आपको अपने टेम्पलेट को कोड की निम्न पंक्ति में जोड़ना चाहिए जो इस ईवेंट को निकाल दिए जाने पर फ़ंक्शन निष्पादित करेगा: '' –