問題タブ [angularjs-ng-change]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
59 参照

javascript - angularjsでユーザー入力後に値をきれいにするにはどうすればよいですか?

ユーザー入力後にいくつかの入力値をカスタム化する一貫した方法を見つけたいです。(基になるモデルは、値と共に変更する必要があります。)

Angularjs のベスト プラクティスは何ですか? $watchng-changeprettified="myFormatterFunction"ディレクティブまたは sth を実行していますか?

0 投票する
1 に答える
3739 参照

angularjs - ng-change を使用した AngularJS ng-repeat

他のプロパティを変更できるように、ngRepeat 内の変数の変更をキャッチする方法を探しています。だから私はこのHTMLを持っています:

そのテキストエリアのテキストが変更されるたびに、現在使用されている変数の別の値を更新する必要があります。ただし、 change メソッドが起動されることはないようです。

0 投票する
4 に答える
48134 参照

javascript - Angular - ng-modelが変更されたときにng-changeが起動しない

入力は次のとおりです。

action()手動で入力して入力を変更すると、これが実行されます。ただし、プログラムで他の関数によってrepair.testの値を変更すると、ng-changeのアクションが起動しません。angular チュートリアルを読みましたが、おそらく予想される動作です。

https://docs.angularjs.org/api/ng/directive/ngChange

「値の変更がモデルからのものである場合、式は評価されません。」<-これも必要です。モデルが何らかの方法で変更された場合、コントローラーでアクションを起動するにはどうすればよいですか? (入力またはその他の機能による入力)

助けてくれてありがとう。

編集:

モデル値は実際にはform.$validであり、その周りに独自の Form コントローラーがあります (私はそう思います)。そのため、アクション関数を使用して値を親コントローラーに渡そうとしました。その$scope.$watchため、現時点では機能しません。初期化されている場合のみです。

0 投票する
1 に答える
1085 参照

angularjs - 複数の選択ボックスから選択値の配列を取得するにはどうすればよいですか?

テーブルで動的に生成された選択ボックスの値の配列を取得しようとしています。これらの値の配列または別のデータ型を取得するにはどうすればよいでしょうか?

ここに表があります:

そしてここにコントローラーがあります:

0 投票する
1 に答える
3240 参照

javascript - angularjs ng-change は、IE9 および 10 の ng-model-onblur ディレクティブで起動されません

ng-model-on-blur ディレクティブ ( Angularjs からコピー: input[text] ngChange fires while the value is changing ) を含む入力テキスト ボックスがあり、ng-change イベント ハンドラーがアタッチされています。ユーザーが箱から出して入力すると、ng-changeに添付された関数が起動するので、うまく機能します。リンク機能を変更して、変更イベントと貼り付けイベントにもバインドするようにしました。

そのページには、ユーザーが何かを入力して値を親ページの入力テキスト ボックスに戻すことができるポップアップ ページを開くボタンがあります。他のほとんどのブラウザー (Chrome、Firefox、Safari、さらには IE8..) では、データがポップアップから入力テキスト ボックスに受信されたときに ng-change が起動されますが、IE9 および 10 では、ng-change は起動されません。ポップアップからデータを受け取ります。ユーザーがフィールドの外に入力したり、データを手動で貼り付けたり、テキスト ボックスを右クリックしたりすると、ディレクティブは ng-change 関数を呼び出しますが、データがポップアップから来る場合は関数を起動しません。

ポップアップは AngularJS を使用せず、window オブジェクトの opener プロパティを使用して値を入力テキスト ボックスに転送します。

どんな助けでも大歓迎です!

0 投票する
4 に答える
28284 参照

angularjs - ng-checked と ng-change のラジオボタンが連携しない - angularjs

http://plnkr.co/edit/RP9SpO1qGjn5Ua6pZJ3D?p=preview

js

とhtml

「2 マイル」無線入力は、radii スコープ構造に基づいてチェックされることに注意してください。ng-change が関数をトリガーしないのはなぜですか?

ng-model を追加すると、関数はトリガーされますが、ng-checked は機能しません。