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

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

リーリー

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

リーリー

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

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

ringa_lee
ringa_lee

ringa_lee

全員に返信(3)
曾经蜡笔没有小新

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

リーリー

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

リーリー リーリー

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

リーリー

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

いいねを押す +0
大家讲道理

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

いいねを押す +0
给我你的怀抱

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート