保存ボタンをクリックせずにフォームが有効な場合、反応的なフォームでコンテンツを自動保存したい。アングル4でリアクティブフォームを自動保存する方法は?
1
A
答えて
2
FormGroupのstatusChanges()
メソッドを購読し、ObservableでFormGroupが有効であるかどうかを判断して保存イベントをトリガーすることができます。
import 'rxjs/add/operator/takeWhile';
import { FormBuilder, FormGroup } from '@angular/forms';
@Component({...})
export class MyComponent {
private form: FormGroup;
private alive: boolean;
constructor(private formBuilder: FormBuilder) {}
public ngOnInit(): void {
this.alive = true;
this.form = this.formBuilder.group({
// your form configuration
});
this.form.statusChanges()
.takeWhile(this.alive) // only subscribe while this component is alive
.subscribe((status) => {
// if status is valid, auto-save
});
}
public void ngOnDestroy() {
this.alive = false;
}
}
0
最後に登録を解除することを忘れないでください。サブスクリプションをキャプチャし、最後に購読を解除する必要があります。メモリリークを回避します。
import { Subscription } from 'rxjs/subscription';
@Component({...})
export class MyComponent {
...
subscription = new Subscription;
...
ngOnInit() {
this.subscription.add(this.form.statusChanges()
.takeWhile(this.alive)
.subscribe(status => {
//do whatever
});
ngOnDestroy() {
this.subscription.unsubscribe();
}
関連する問題
- 1. Delphiで自動保存機能を実装する方法は?
- 2. XE2で自動保存する方法は?
- 3. 自動フォーマットでVimに自分のCRを保存する方法は?
- 4. フォームの自動保存を実装する方法は?
- 5. Observable of Observableにアングル4でプッシュする方法は? RxJS
- 6. SWIFT 4でUISwitchの状態を保存する方法は?
- 7. vimセッションを保存および/または自動保存する適切な方法は何ですか?
- 8. 自動的に保存ボタンを有効にする方法
- 9. Xcode 8:自動保存をオフにする方法
- 10. 保存前にvimに自動インデントを指示する方法
- 11. Elm lang 0.17でデバック自動保存を実装する方法は?
- 12. ブートストラップ4で自動幅カラムを取得する方法は?
- 13. GitでXCode 4を自動バージョンする方法は?
- 14. アトムエディタで自動保存
- 15. vagrantボックスでpgAdmin 4を自動的に起動する方法
- 16. 自動保存ストアドプロシージャ
- 17. アングル4プロミスサービス
- 18. アングル4:アニメーションコンポーネントセレクタ
- 19. アングル4コンポーネントを再利用する方法
- 20. Active Admin Rails 4にアレイを保存する方法は?
- 21. スワイプでスイッチの値と日付を保存する方法4
- 22. アングル4共有サービスオブザーバブル動作サブジェクト
- 23. Personal.xlsを自動的に保存する
- 24. ファイルを自動的に保存する方法Emacsでフォーカスを失う
- 25. パスワードを保存したChromeでウェブサイトを自動ログインする方法
- 26. 毎時Pharo画像を自動的に保存する方法は?
- 27. アンドロイドスタジオで保存作り付けの自動を回避する方法?
- 28. Yii2で保存した後に自動インクリメントIDを取得する方法
- 29. Vba Excelでコマンドボタンでセル値として自動保存する方法?
- 30. アトリビュート値の変更をアングル4ディレクティブに渡す方法
こんにちは、これまでに何を試みましたか? –
私はangle-auto-save-formを使ってみましたが、angular4ではうまくいかないようです。 –
キーストライキごとにユーザーデータを保存したいのですか? – trichetriche