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

angular.js - AngularJs 里数据无法通过controller改变了

貌似第一次被赋值上去了,然后在 controller 里修改 $scope.XXX 无效了。

大家讲道理大家讲道理2713 Il y a quelques jours566

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