Gibt es einen Unterschied bei der Verwendung? ng-if mit einem Wert oder mit einer Funktion?
%Vor%UPDATE (für ein besseres Verständnis, warum ich frage)
Wenn ich so arbeite, habe ich eine $ digest () Iteration erreicht
(für den Kommentar von chandermani)
%Vor% Für angular sind beide expression
, die im Kontext des aktuellen Umfangs ausgewertet werden. Angular tut dies bei jedem Digest-Zyklus.
Es gibt mehr Möglichkeiten, um in den Fuß zu schießen, wenn Sie die Funktionsweise verwenden. myfunc
könnte tun
In diesem Fall wird die Bindungsprüfung für jeden Digest-Zyklus Ihre Bindung und App langsam machen.
Wenn Sie also eine funktionsbasierte Bindung verwenden, stellen Sie sicher, dass die Funktionen durch eine minimale Verarbeitung schnell zurückkehren.
Das Aufrufen von Funktionen in ng-repeat-Direktiven kann einige Leistungsprobleme verursachen, aber wenn es sich um eine einmalige Bewertung handelt, gibt es keinen wirklichen Unterschied, soweit ich es bemerkt habe.
Ich versuche immer, die Eigenschaft zu bewerten: ng-if="myValue"
würde die Bereichsvariable $scope.myValue
Tags und Links angularjs angularjs-directive