Ho cercato di scrivere filtri ma è stato piuttosto frustrante.
Qui ci sono un paio di risorse stavo seguendo per la scrittura di un 'pezzo' Filter
https://groups.google.com/forum/#!topic/angular/IEIQok-YkpU https://groups.google.com/forum/#!topic/angular/gEv1-YV-Ojg
ho provato con un certo successo. ma ho riscontrato differenze di comportamento tra le versioni
I metodi descritti per produrre un hashKey $$ non funzionano nella versione 1.1.5. Il primo violino è soddisfacente, mentre il secondo produce errore iterazione, anche se il codice è esattamente lo stesso:
http://jsfiddle.net/nRGTX/38/ - 1.0.3 versione
http://jsfiddle.net/nRGTX/39/ - 1.1.5 versione
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"]]
Ci sono soluzioni alternative/modo corretto per scrivere questo?
Grazie James! Con la cache ... cosa succede se ci sono più filtri nella pagina? Ho fatto una piccola prova qui http://jsfiddle.net/nRGTX/42/ e sembra funzionare per 2 filtri di blocco, ma mi chiedo perché questo è il caso in quanto mi sarei aspettato che i filtri si sovrapponessero a vicenda – zcaudate
I ha fatto test con più filtri - la soluzione è stata progettata per funzionare in questo modo. Si noti che la cache memorizza una voce separata per ogni combinazione di array e chunkSize, quindi due filtri con dimensioni diverse o array diversi non dovrebbero essere in conflitto. –