recherche

Maison  >  Questions et réponses  >  le corps du texte

angulaire.js - Les données dans AngularJs ne peuvent pas être modifiées via le contrôleur

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.

大家讲道理大家讲道理2776 Il y a quelques jours616

répondre à tous(3)je répondrai

  • 仅有的幸福

    仅有的幸福2017-05-15 16:51:54

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

    répondre
    0
  • PHP中文网

    PHP中文网2017-05-15 16:51:54

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

    répondre
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-15 16:51:54

    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...

    répondre
    0
  • Annulerrépondre