angulaire.js - Les données dans AngularJs ne peuvent pas être modifiées via le contrôleur
大家讲道理
大家讲道理 2017-05-15 16:49:54
0
3
611

Il semble qu'une valeur lui ait été attribuée pour la première fois, puis modifier $scope.XXX dans le contrôleur n'a aucun effet.

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

répondre à tous(3)
仅有的幸福

Veuillez utiliser $watch ! Veuillez consulter la documentation pour une utilisation détaillée et consulter également cet article pour les novices.

Ty80

$scope est une liaison unidirectionnelle et ng-model est une liaison bidirectionnelle.

伊谢尔伦

La liaison de données est une fonctionnalité majeure d'Angular. Les données liées à la page sont toutes situées sous le Controller du $scope actuel (et parent, grand-parent...). Vous pouvez partager des données avec le modèle en définissant $scope.

Vous ne savez pas quel est votre problème ?

  1. Si vous avez besoin d'une liaison unidirectionnelle (du contrôleur au modèle), vous pouvez utiliser ng-bind dans le modèle
  2.  ;
  3. Si vous avez besoin d'une liaison bidirectionnelle (contrôleur->modèle, modèle->contrôleur), vous pouvez utiliser ng-model dans le modèle.

Notez que la liaison bidirectionnelle est appliquée aux contrôles d'entrée de formulaire, tels que input, select, etc.

Pour plus d'informations sur le mécanisme de fonctionnement de la liaison de données AngularJS et le moment de l'actualisation des données dans la vue, vous pouvez vous référer à ce blog :

http://harttle.github.io/2015/06/06/angular-data-binding-and-digest.ht...

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal