In AgularJS spezifische Begriffe:
$ viewValue
Tatsächlicher Zeichenfolgenwert in der Ansicht.
$ modelValue
Der Wert in dem Modell, dass das Steuerelement gebunden ist.
Also, wenn Sie eine Eingabe haben, ist der Wert in Form einer Zeichenfolge. Wenn Sie den Modellwert oder interpolierten Wert als Markup, {{ myInt }}
oder {{ 5 + 5 }}
anzeigen, wird er als Zeichenfolge angezeigt.
Dies ist, weil HTML eine Sprache des Textes ist, während JS eine Sprache der Funktionen und Werte ist. Um diesen Doppelmodus für die Doppelbindung zu handhaben, verwendet AngularJS den $ viewValue-Dienst für den "Anzeige" -Wert eines Modellfelds und verwendet den Wert $modelValue
, um den "tatsächlichen" Wert zu verfolgen.
Der "Anzeige" -Wert sollte niemals "undefiniert" sein, da die Interpolation eines nicht definierten Modells keinen Fehler verursachen sollte. und der Wert "display" sollte niemals eine Zahl sein. Bevor es also eine formale Zeichenkette ist (Interpolation von $modelValue
), ist es eine NaN
.