[解決済み] Angularでフォームの変更を監視する方法
2022-04-28 14:21:54
質問
Angularで、次のようなフォームを作ることがあります。
<ng-form>
<label>First Name</label>
<input type="text" ng-model="model.first_name">
<label>Last Name</label>
<input type="text" ng-model="model.last_name">
</ng-form>
対応するコントローラの中で、このフォームの内容の変更を簡単に監視することができます。
function($scope) {
$scope.model = {};
$scope.$watch('model', () => {
// Model has updated
}, true);
}
以下は JSFiddleでのAngularの例 .
Angularで同じことを実現する方法がわからなくて困っているんだ。明らかに、私たちはもはや
$scope
や$rootScopeを使用します。きっと、同じことを達成できる方法があるのでは?
以下は PlunkerでのAngularの例 .
解決するには?
<サブ UPDです。 最新のAngularに合わせ、回答やデモを更新しています。
という事実により、フォームの変更全体を購読することができます。
フォームグループ
フォームを表す
valueChanges
プロパティはObserverableのインスタンスです。
this.form.valueChanges.subscribe(data => console.log('Form changes', data));
この場合、フォームを手動で作成する必要があります。 フォームビルダー . このようなものです。
export class App {
constructor(private formBuilder: FormBuilder) {
this.form = formBuilder.group({
firstName: 'Thomas',
lastName: 'Mann'
})
this.form.valueChanges.subscribe(data => {
console.log('Form changes', data)
this.output = data
})
}
}
チェックアウト
valueChanges
を実行中です。
デモ
:
http://plnkr.co/edit/xOz5xaQyMlRzSrgtt7Wn?p=preview
関連
-
[解決済み] formGroup' は 'form' の既知のプロパティではないため、バインドできません。
-
[解決済み] Angular HTMLバインディング
-
[解決済み] Angular:*ngClassを使った条件付きクラス
-
[解決済み] Angular/RxJS `Subscription` からいつ退会すればいいのか?
-
[解決済み] モジュール "@angular-devkit/build-angular" が見つかりませんでした。
-
[解決済み] Angularで@Input()の値が変更されたときに検出する方法は?
-
[解決済み] Angularプロジェクトごとに生成される膨大な数のファイル
-
[解決済み] Angularの@Directiveと@Componentの比較
-
[解決済み] Angular - すべてのリクエストにヘッダを設定する
-
[解決済み】Angularでルート変更を検出する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
angular.jsのエラーです。エラーです。[$injector:modulerr] 原因
-
[解決済み] ionic 5 - ngForがデータを表示しない
-
[解決済み] ルーターリンク]と[ルーターリンク]の違いについて
-
[解決済み] 現在のルートを取得する方法
-
[解決済み] Angularで変更検知を手動でトリガーする
-
[解決済み] Angular2の括弧、括弧、アスタリスクの違いは何ですか?
-
[解決済み] Angular2 http.get()、map()、subscribe()とobservableパターン - 基本的な理解
-
[解決済み] index.tsは何に使われているのですか?
-
[解決済み] Angular Compiler は TypeScript >=3.4.0 と <3.5.0 を要求しているが、代わりに 3.5.3 が検出された
-
[解決済み] Angularでオブジェクトを繰り返し処理する【重複】。