子コンポーネント内のngModel値によっていくつかの奇妙な動作があります。 HTMLコード:親コンポーネントから充填される:Angular2 ngModel-varの値がthis.varの値と同じではありません
<input type="text" pattern="^[a-zA-Z]$"
class="form-control" required="true"
id="myId"
[(ngModel)]="kName">
kName入力フィールド(列@kName)です。 「this.kName」は、親コンポーネントから毎回新しい値を取得することがわかります。私が上で、この分野でいくつかのアクションの後に設定したときに しかし:
this.kName = undefined;
そして私は親から再びkNameを埋めるためにしたい、私のkName電流値は、HTML出力には表示されませんが、私は上で見ることができます: this.kName 私はこのように行うしようとすると:kNameが定義されていないので
<input type="text" pattern="^[a-zA-Z]$"
class="form-control" required="true"
id="myId"
[(ngModel)]="{{this.kName}}">
私は、htmlのパターンによってinit
上のエラーを取得します。 ngModelの値を更新するにはどうすればよいですか?私はあなたがどこか別の問題を抱えているよう
Thxをし、それを書き換えます。あなたの例のために。あなたのボタンのアクションは "テンプレート"で実装されています。私は私の子供のコンポーネント内でこれを行う必要があります。このため、私はthis.kNameを試したので、子コンポーネントts-file内のkNameが見つかりませんでした。 このボタンのactonを実装するにはどうすればいいですか? '' 私のts.file内にありますか? –
2番目の問題は、私がボタン "クリア"を実装すると私のHTMLパターンが失敗することです。しかし、それは最初に働く?? kNameも定義されていませんが、私のhtml-patternは問題ありません。 –
あなたのts-ファイルでもできます。更新された答えとプランナーを見てください。 – mxii