angular.js - AngularJs のデータはコントローラーを通じて変更できません
大家讲道理
大家讲道理 2017-05-15 16:49:54
0
3
618

初めて値が割り当てられたようで、その後コントローラー内の $scope.XXX を変更しても効果がありません。

大家讲道理
大家讲道理

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

全員に返信(3)
仅有的幸福

$watchを使ってください!詳細な使用方法についてはドキュメントを確認してください。また、初心者向けにはこの記事も参照してください。

いいねを押す +0
Ty80

$scope は一方向バインディングであり、ng-model は双方向バインディングです。

いいねを押す +0
伊谢尔伦

データ バインディングは Angular の主要な機能です。ページにバインドされているすべてのデータは、現在の (および親、祖父母など) Controller$scope の下にあります。 $scope を設定することで、テンプレートとデータを共有できます。 Controller$scope下。你可以通过设置$scope来与模板进行数据分享。

不太清楚你的问题到底是什么?

  1. 如果你需要单向的绑定(从控制器到模板),可以在模板中使用 ng-bind
  2. 如果你需要双向绑定(控制器->模板,模板->控制器),可以在模板中使用 ng-model

注意双向绑定至其作用于表单输入控件,例如input, select

何が問題なのかわからないですか?

  • 一方向のバインディング(コントローラーからテンプレートへ)が必要な場合は、ng-bind を使用できます。
  • 双方向バインディング(コントローラー -> テンプレート、テンプレート -> コントローラー)が必要な場合は、テンプレートで ng-model を使用できます。
  • inputselect などのフォーム入力コントロールへの双方向バインディングに注意してください。

    AngularJS データ バインディングの動作メカニズムとビュー内のデータ更新のタイミングの詳細については、このブログを参照してください: 🎜 🎜http://harttle.github.io/2015/06/06/angular-data-binding-and-digest.ht...🎜
    いいねを押す +0
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート