シーンの説明:
ページには月選択ドロップダウン ボックスがあり、ドロップダウン ボックスをクリックすると、対応する月を選択できます。
コントローラーでは、バックエンドに移動して、選択した月に応じて対応するデータを取得する必要があります
リーリー私の考え:
ページ上に複数のドロップダウン ボックスがあると仮定すると、$watch を使用して $scope の変更を 1 つずつ監視するのは理想的ではありません。 $watch を使用する代わりに、ng-model が変更されたときにコントローラーが自動的に http リクエストを送信してデータを取得するという考えはありますか?
専門家の指導を求めています~
あなたの $watch は間違って書かれています:
リーリー次の方法も非常に簡単です:
リーリー リーリーng-changeを使用するとパフォーマンスが向上する可能性があります。上記の $watch() を忘れずに削除してください:
リーリーパフォーマンスの違いは基本的に無視できます。以前にも同様のテストを行い、1秒以内に100万回実行しました。
その場合は、後のメンテナンスに便利な $watch メソッドを使用します (ng-change メソッドではコントローラーとテンプレートの変更が必要ですが、watch メソッドではコントローラーの変更のみが必要です)。
ドロップダウン ボックスは通常、
ngChange
コマンドを使用して処理されます。ngChange は、原則として、リスニング キューをできるだけ少なく設定するのが最良の選択です。そうしないと、効率が非常に低くなります。