検索

ホームページ  >  に質問  >  本文

angular.js - AngularJs のデータはコントローラーを通じて変更できません

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

大家讲道理大家讲道理2780日前622

全員に返信(3)返信します

  • 仅有的幸福

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

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

    返事
    0
  • PHP中文网

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

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

    返事
    0
  • 伊谢尔伦

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

    データ バインディングは 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
  • キャンセル返事