4

サーバーから受信した動的 json データからフォームを作成している Web ページがあります。少し前にKnockoutJSで開発しました。フォームを作成した後、フォームの値が変更されるたびに、サーバーから ajax リクエストを実行してフォームを更新する必要もあります。ここにフィドルがあり ます、変更イベントはブラーでのみ発生します(キープレスでは発生しません)。たとえば、テキスト フィールドの値が 15 で、ユーザーがバックスペースを押してから 5 を再度入力した場合、2 回キーを押しても値が変更されていないことを意味します。ここまでは順調ですね。

問題 1 今、コードを AngularJS に変換しています。スコープの $watch で変更イベントをキャッチしようとしています。しかし、いくつかのキープレスの値が変更されていなくても、キープレスが発生するたびにウォッチが実行されているようです。これが私が試みている方法のフィドルです。ただし、この問題はテキスト タイプの入力フィールドのみに発生します。

問題 2 ラジオグループを手動で作成しています。たとえば、json データが変更された場合、html も更新する必要があります。どうすれば動的な方法でそれを行うことができますか。KnockoutJS でそれを行うことができました。

問題 3 ng-hide が機能しないのはなぜですか?

4

2 に答える 2

1

ぼかしを使用する代わりに、タイムアウトを使用できます。実際、これは、キーを押すたびにではなく、ユーザーが X ミリ秒間入力を停止したときに関数を呼び出します。

同様の質問へのこの返信を参照してください。これには、仕事をするサンプルコードがあります: https://stackoverflow.com/a/15723514/1034002

于 2013-08-30T08:38:08.817 に答える