angular.js - AngularJs 里数据无法通过controller改变了
大家讲道理
大家讲道理 2017-05-15 16:49:54
0
3
563

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

大家讲道理
大家讲道理

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

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!