2016-12-21 2 views
0

Ich habe eine von zwei Direktiven als Ergebnis einer ng-switch Bedingung gerendert.ng-switch-Bedingung wird jeder Digest ausgewertet

Obwohl sich die Bedingung selten ändert, wird die Bedingung bei jedem Digest ausgewertet.

Gibt es irgendwelche idiomatischen Optimierungen, die ich anwenden kann, um diese Überprüfung zu vermeiden und die Leistung zu verbessern?

Antwort

1

Ich werde vorschlagen, dass Sie zwei Möglichkeiten

Zuerst einmal verbindlich diesen Wert verwenden kann, wird einmal nicht ändern es stabilisiert worden ist, z.B. : <p id="one-time-binding-example">One time binding: {{::name}}</p>

Der zweite Weg kann die Verwendung der Entprellfunktion sein, d. H. Es wird den Digest-Zyklus entsprechend Ihrer Anforderung verzögern. z

<input ng-model="user.name" ng-model-options="{ debounce: 150 }" /> 

hier Zeit wird in Millisekunden angegeben.

Abgesehen davon glaube ich nicht, es gibt einen direkten Weg, um dieses Problem zu lösen.

Verwandte Themen