私はテキストフォームの入力を持ち、フォームとして機能し、フォームの送信時に設定された値を表示します。問題は私がフォームを提出し、開始(form.controls.start.value
)の値を得るときです。コンソールのフォームを見ると、その値が観測可能なのでエラーが出ます。エラーはcannot get value of undefined
と表示されます。非同期パイプフォーム値の値を取得する(入力の値属性で観測可能)
<div class="col">
Pool Start:
</div>
<div class="col">
<input
type="text"
class="form-control"
formControlName="start"
[value]="start$ | async"
>
</div>
それはフォームの一部です:
this.dhcpForm = this.formBuilder.group({
'start': [this.start$],
'end': [this.end$],
'lease': [this.lease$]
});
と、これはフォームの値を割り当てる私の提出の関数である
は、私は現在の値で、私の入力を移入された観測可能start$
持っています:
console.log(dhcpForm);
const start = dhcpForm.controls.start.value;
const end = dhcpForm.controls.end.value;
const lease = dhcpForm.controls.lease.value;
私の質問をもう一度繰り返すには、どうすればいいですか?値が 'observable'のときにフォームが送信された後の入力フィールド内の値をder derする?ここ
は、フォームの出力です:here is an example of my code*(*別のウィンドウにこのコードを編集したり、フォークので、このバージョンでは、すべてのために同じまましてください)
[これ](https://stackoverflow.com/questions/43663616/subscribing-to-an-angular-2-html-element) –
@SurenderKherwaを参照してください。非同期パイプ。 '[value] ="(start $ | async)のために安全な演算子を '[value] = 'start $ | async" 'に追加するにはどうすればよいですか?動作しません。私はこの問題に対処しているとは思っていません。値はすでにあります。問題は値が観測可能です。 – FussinHussin
plunkrなどのコードへのリンクを追加できますか?私はあなたの状況を理解しているか分からない。通常、オブジェクト?.startのようなものを使用してテンプレート内を保護します – Eeks33