問題タブ [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 投票する
2 に答える
3213 参照

angularjs - ng-change メソッドが実行されていません

で選択したオブジェクトを渡して、別のオブジェクトのデータを更新しようとしています。ここにhtmlがあります

これはレンダリングします

ここに私の更新機能があります

私の問題は、現在、選択したアイテムが変更されたときに updateCategory メソッドが起動しないことです。<select></select>私の $scope.updateCategory メソッドが起動する変更で選択されたオプションがいつでも欲しいです。また、選択したカテゴリをこのメソッドに渡すことができれば最高です。

ここでの更新は、配列カテゴリを設定する私の初期化です

0 投票する
3 に答える
1779 参照

angularjs - テキストボックスの値が変更されているかどうかを識別する方法は?

HTMLについて言及しました。

私のJSファイルで

私の質問 :

私のhtmlが読み込まれると、テキストボックスに「ABC」が表示されます。それは結構です。ユーザーがその名前を「XYZ」に変更すると、$scope.name の値は「XYZ」になります。したがって、入力値が変更されたことを識別する必要があります。以前の値は「ABC」で、現在の値は「XYZ」です。値が変更されたことをどのように把握できますか?

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

angularjs - 入力フィールドを離れるときにAngularjsがデータベースに値を送信する

探し回っていますが、良いリソースが見つからないようです。ユーザーがテキストボックス/エリアなどを離れると、データベース内のデータを更新したいアプリケーションを手に入れました。おそらく ngfocus イベントでこれを行うことができますが、どのフィールドが更新をトリガーしたかを取得する必要もあります。

続行する方法がわからない場合は、ngfocus を使用するのが最善の方法ではない可能性があります。おそらく、新しいディレクティブを作成するか、可能であれば ngfocus を拡張します。任意の提案をいただければ幸いです。

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

angularjs - Angularjs:ユーザーがEnterキーを押したときにテーブルセルの値を変更します

これが私のテーブルです

ユーザーは電話番号を編集して Enter キーを押すことができます。list.phone の値を新しく入力した値に更新するにはどうすればよいですか? たとえば、最初の結果は次のようになります

しかし、ユーザーが入力する7890123 と、新しい結果は次のようになります

これどうやってするの?これが私の指示です

編集:

0 投票する
3 に答える
32127 参照

angularjs - ユーザーが入力を終了したときにのみ、angularjs ngChange ハンドラーが呼び出されるようにするにはどうすればよいですか

inputのバリアントを適用したいフィールドがありますngChange

フィールドは ajax 呼び出しによるバインドのようなものです。inputユーザーが入力を変更すると、サーバー側でデータが処理されますが、あまり頻繁に呼び出したくありません。

ユーザーが実際に文字列を入力したいとします。ユーザーが入力しようとしている単語を終了した後にのみ呼び出しを行いたいとします。とはいえ、ぼかしなどのイベントは使いたくない。ではなく、これを実装するより良い方法は何でしょうsetTimeoutか?

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

javascript - オブジェクト コンテキストを AngularJS ディレクティブからコントローラー コールバックに戻す

私は基本的に ng-change を再作成しようとしていますが、それに遅延を追加します (変更頻度のタイムアウトで自動保存)。

これまでのところ、次のディレクティブがあります。

次のコントローラーを使用します。

そして、このマークアップは、呼び出すコントローラー スコープ メソッドとそれに渡されるオブジェクトを定義できる必要があります。

ここに失敗したフィドルがあります:http://jsfiddle.net/Troop4Christ/fA4XJ/

ご覧のとおり、「person」パラメーターを渡してディレクティブ属性パラメーターを呼び出す方法がわかりません。

私が言ったように、最初に..「微調整」を加えてng-changeを再作成しようとしています。これはng-changeでどのように行われますか? すなわち

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

angularjs - Angular JS経由でユーザー入力のモデル値を更新するには?

フレームワークを理解するためのチュートリアルとして angular.js を使用して税金を計算するためのアプリを構築しようとしています。私が最初に気付いたのは、デフォルトではユーザー入力が文字列であると想定されていることです。これにより、明らかに sum 関数が数値演算ではなく文字列連結になります。ここを参照してください。

http://jsfiddle.net/96beZ/3/

各属性に parseFloat を追加することもできますが、私のアプリには最終的に約 10 ~ 20 のユーザー入力フィールドと 5 ~ 10 の計算が含まれることになります。コントローラーコードのいたるところで parseFLoat を何度も繰り返すことは避けたいと思います。これまでのところ、ng-change を使用してそのようなものしか得られませんでした:

http://jsfiddle.net/96beZ/5/

私が気に入らないのは、変数名を渡す必要があるため、モデル名に依存しすぎることです。

おそらくディレクティブを使用して、私が望むものを達成するためのよりスマートな方法はありますか? それとも、Angular には値の型を変更する組み込み関数があるのでしょうか?