2013-08-19 11 views

risposta

8

Ogni filtro viene chiamato almeno una volta ogni ciclo di digestione. This SO answer ha un violino che lo dimostra.

Quando un modello viene caricato, si è in un ciclo di digest, quindi verranno chiamati tutti i filtri.

+0

Questo è pazzesco ... L'angolare ci ha detto che verrà visualizzato solo quando lo scope è cambiato, ma in questo caso, è quello che significa che avremo molti calcoli non necessari , e le prestazioni? cosa dovremmo fare per evitare questo? – atian25

+3

@ atian25, un modo è quello di evitare che il filtro in esecuzione sia quello di non utilizzare un filtro - con questo intendo calcolare il valore filtrato una volta nel controller, memorizzare il risultato in una proprietà scope, quindi utilizzare tale proprietà nella vista. Questo ovviamente non funzionerà per tutti i filtri, ma lo sarà per alcuni. –

Problemi correlati