में एनजी-दोहराने के लिए लिखे गए फ़िल्टर के लिए पुनरावृत्ति त्रुटि को पचाने के लिए मैं फिल्टर लिखने की कोशिश कर रहा हूं लेकिन यह काफी निराशाजनक रहा है।
यहाँ फ़िल्टर कर
https://groups.google.com/forum/#!topic/angular/IEIQok-YkpU https://groups.google.com/forum/#!topic/angular/gEv1-YV-Ojg
मैं इसे बाहर की कोशिश की कुछ सफलता के साथ संसाधनों मैं एक 'हिस्सा' लिखने के लिए पीछा कर रहा था की एक जोड़ी है। लेकिन पाया कि संस्करण
के बीच व्यवहार में अंतर है $$ हैशकी का उत्पादन करने के लिए वर्णित विधियां 1.1.5 संस्करण में काम नहीं करती हैं। पहले बेला, जबकि दूसरी यात्रा त्रुटि में पैदा करता है, ठीक है, भले ही कोड बिल्कुल वैसा ही है:
http://jsfiddle.net/nRGTX/38/ - 1.0.3 संस्करण
http://jsfiddle.net/nRGTX/39/ - 1.1.5 संस्करण
Error: 10 $digest() iterations reached. Aborting!
Watchers fired in the last 5 iterations: [["fn: $watchCollectionWatch; newVal: 16; oldVal: 14"],["fn: $watchCollectionWatch; newVal: 18; oldVal: 16"],["fn: $watchCollectionWatch; newVal: 20; oldVal: 18"],["fn: $watchCollectionWatch; newVal: 22; oldVal: 20"],["fn: $watchCollectionWatch; newVal: 24; oldVal: 22"]]
क्या यह लिखने के लिए कोई कामकाज/उचित तरीका है?
धन्यवाद जेम्स! कैश के साथ ... पृष्ठ पर एकाधिक खंड फ़िल्टर होने पर क्या होता है? मैंने यहां थोड़ा परीक्षण किया है http://jsfiddle.net/nRGTX/42/ और ऐसा लगता है कि यह 2 खंड फिल्टर के लिए काम करता है लेकिन मुझे आश्चर्य है कि ऐसा क्यों है क्योंकि मैं उम्मीद करता था कि फिल्टर एक-दूसरे को – zcaudate
I कई फिल्टर के साथ परीक्षण किया - समाधान इस तरह काम करने के लिए डिजाइन किया गया था। ध्यान दें कि कैश सरणी और चंकसाइज के प्रत्येक संयोजन के लिए एक अलग प्रविष्टि संग्रहीत करता है, इसलिए विभिन्न आकारों या विभिन्न सरणी वाले दो फ़िल्टरों को संघर्ष नहीं करना चाहिए। –