angularjs ng-wenn Unterschied zwischen Wert und Funktion

8

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)

html

%Vor%

js

%Vor%

Wenn ich so arbeite, habe ich eine $ digest () Iteration erreicht

RE UPDATE

(für den Kommentar von chandermani)

%Vor%     
Whisher 09.01.2015, 09:00
quelle

2 Antworten

6

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

%Vor%

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.

    
Chandermani 09.01.2015, 09:06
quelle
0

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

auswerten     
MikeDev 09.01.2015 09:07
quelle