検索

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

angular.js - ng は、双方向バインディングの値に基づいてページを更新するリクエストをバックグラウンドに自動的に送信するにはどうすればよいですか?

シーンの説明:
ページには月選択ドロップダウン ボックスがあり、ドロップダウン ボックスをクリックすると、対応する月を選択できます。

リーリー

コントローラーでは、バックエンドに移動して、選択した月に応じて対応するデータを取得する必要があります

リーリー

私の考え:
ページ上に複数のドロップダウン ボックスがあると仮定すると、$watch を使用して $scope の変更を 1 つずつ監視するのは理想的ではありません。 $watch を使用する代わりに、ng-model が変更されたときにコントローラーが自動的に http リクエストを送信してデータを取得するという考えはありますか?

専門家の指導を求めています~

ringa_leeringa_lee2774日前599

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

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-15 17:08:13

    あなたの $watch は間違って書かれています:

    リーリー

    次の方法も非常に簡単です:

    リーリー リーリー

    ng-changeを使用するとパフォーマンスが向上する可能性があります。上記の $watch() を忘れずに削除してください:

    リーリー

    パフォーマンスの違いは基本的に無視できます。以前にも同様のテストを行い、1秒以内に100万回実行しました。
    その場合は、後のメンテナンスに便利な $watch メソッドを使用します (ng-change メソッドではコントローラーとテンプレートの変更が必要ですが、watch メソッドではコントローラーの変更のみが必要です)。

    返事
    0
  • 大家讲道理

    大家讲道理2017-05-15 17:08:13

    ドロップダウン ボックスは通常、ngChangeコマンドを使用して処理されます。

    返事
    0
  • 给我你的怀抱

    给我你的怀抱2017-05-15 17:08:13

    ngChange は、原則として、リスニング キューをできるだけ少なく設定するのが最良の選択です。そうしないと、効率が非常に低くなります。

    返事
    0
  • キャンセル返事