Ich bin neu in eckigen js kann jemand mir mit diesem helfen. , was der Unterschied zwischen ng-Typ = "name" und ng-Typ = "user.name"Was ist der Unterschied zwischen ng-model = "name" und ng-model = "user.name"
Antwort
ng-model="name"
zu $scope.name
bezieht sich in der Steuerung definiert & ng-model="user.name"
zu $scope.user.name
im Regler definiert bezieht. $scope.user.name
ist ein Compound Form Objekt enthält mehrere Felder und meist in Form Handling in AngularJS verwendet.
Here ist der Plunker
model="name"
bedeutet es ein $ scope.name Variable ist selbst und ng-model="user.name"
bedeutet es Name Variable in $scope.user
, die für in Controller für den Zugriff auf die $scope.user.name
verweisen.
Dies bezieht sich auf zwei Szenarien
- Variable
- Objekt
können wir zwei Fälle Es sei nun angenommen haben
Fall 1
var user = "user";
$scope.user=user;
then you can use this in html as follows
<div ng-model="user"></div>
Fall 2
var user = { "name" : "user" , "email" : "[email protected]"}
$scope.user = user;
then you can use this in html as follows
<div ng-model="user.name"></div>
<div ng-model="user.email"></div>
Fall 3
var user = {"name":"user","role":{"name":"admin"}};
$scope.user = user;
In this case you can refer role as follows
ng-model="user.role.name"
So ist der Hauptunterschied, was Sie sich beziehen ist, was $scope
bezieht.
ng-model="name"
bezieht sich auf Ihre Controller-Variable $scope.name
in der Steuerung. Sie können auf die Updates in der Variablen name
in der Ansicht über $scope.name
von der Steuerung aus zugreifen.
Während ng-model="user.name"
auf zwei Optionen bezieht sich zunächst ist der Controller ein Objekt namens user
in ihrem Umfang sagen $scope.user = {}
und das Objekt hat eine Eigenschaft name
das heißt, in dem Controller wird es wie $scope.user={name: 'YourName'}
sein. Die zweite Option ist, dass Sie die controllerAs
Syntax von angular verwenden und Ihr Controller als user
in Ihrem Routenanbieter bezeichnet wird.
Sie können mehr über ControllerAs
here
ng-model="name"
finden, bindet Feld mit $ scope.name, die in der Steuerung definiert. Manchmal kann dev'plr eine Anforderung haben, ein Feld an den Parameter eines Objekts zu binden. ng-model="user.name"
Hier 'Benutzer' Objekt und Name ist Parameter des Benutzers, die in der Steuerung als $ scope.user.name definiert. Meistens verwendet, um alle Felder eines Formulars in ein einzelnes Objekt zu verweisen ..... in Anglr ....
- 1. NgModel vs ngModel in Angular2
- 2. Unterschied zwischen [(ngModel)] = "foo" und #foo in Angular 4?
- 3. ngModel und Reset-Wert
- 4. WPF: Was ist der Unterschied zwischen 'Name' und 'x: Name'?
- 5. Formcontrol und ngModel
- 6. Was * ist * die ngModel. $ Validators Pipeline?
- 7. Pipe, ngModel und ngModelChange
- 8. Was ist der Unterschied zwischen Name und tmp_name
- 9. SBT - Was ist der Unterschied zwischen Name und ID?
- 10. Was ist der Unterschied zwischen Name und CanonicalName?
- 11. Bedeutung von # var = "ngModel"
- 12. Slider und ngModel mit Fingerfolie
- 13. Angular ngModel mit Direktive
- 14. Angular, ngModel und Dragon Voice
- 15. Mit ngModel für Formularvalidierung
- 16. Änderungen in ngmodel Beobachten
- 17. Änderung an ngModel über dasselbe ngModel des anderen Browsers angular2
- 18. NativeScript-Fehler mit [(ngModel)]
- 19. Was ist der Unterschied zwischen `==` und `ist`?
- 20. NgModel auf benutzerdefinierte Komponente
- 21. Fehler: Keine Controller: ngModel
- 22. ngModel aktualisiert nach ngBlur
- 23. Angular2 ngModel checkbox undefined
- 24. Warum ist ngModel. $ SetViewValue (...) funktioniert nicht von
- 25. ngModel in meinem Richtlinie
- 26. $ watch ngModel nicht feuern
- 27. Wählen Dropdown Dropdown OnChange und ngModel Problem
- 28. Angular2 ngModel nicht funktioniert
- 29. Wie zusammen mit ngModel
- 30. ngModel nicht bindet Option