Ich habe ein paar Fragen. Pls sie unten finden -Angular JS - deklarierende Funktion innerhalb von ng-init?
1) Eine Funktion innerhalb eines ng-init definiert wie unter
gegebenng-init='function a() {}'
Fehler aus. Auch das Ändern der Syntax in den Variablendeklarationstyp oder den sofort aufgerufenen Typ funktioniert nicht. Warum? Da können wir sowieso eine Variable, ein Objekt, ein Array deklarieren. Warum nicht eine Funktion?
2) Wird eine $ watch für alle Variablen erstellt, die an einen Bereich gebunden sind ODER wird sie nur für die Bereichsvariablen erstellt, die in der Ansicht angezeigt werden?
3) Wenn Sie die Fiddle 'http://jsfiddle.net/Lvc0u55v/5753/' ausführen, gibt es> 10 $ Digest Iterations Fehler. Dies wird erwartet. Jetzt kommentieren und kommentieren Sie bitte wie in der Geige angegeben. Es gibt keinen Fehler, wie kommt es? hier ändert sich auch der Wert von $ scope.a unendlich oder?
Für Punkt # 2, wenn ich eine Variable $ scope.b in meinem Controller deklariert und nicht gebunden wie {{b}} gebunden, dann ist ein Beobachter an 'b' gebunden? –
Nein, ist es nicht.Ein Beobachter ist nur ein Listener, der an ein bestimmtes Objekt gebunden werden kann. Du erreichst das, indem du $ scope machst. $ Watch (OBJECT-HIER, ...). In deiner Geige hast du einen Beobachter an deine sehr spezifische Variable $ scope.a gebunden, indem du 'a' in deinen Beobachter hinzugefügt hast. – Aer0
Oh, k ... mein schlechtes, dass ich nicht explizit gefragt habe. Bitte beziehen Sie sich auf jsfiddle - http://jsfiddle.net/Lvc0u55v/5762/. In diesem Code gibt es keine expliziten Beobachter. Aber Beobachter würden von Angular hinzugefügt werden, richtig? Meine Frage ist also, ob Beobachter nur durch eckige Variablen zu den Variablen 'Name' und 'Firma' oder gar 'Alter' hinzugefügt werden. Hoffe ich bin klarer. –