2017-09-25 10 views
1

テキストボックスでEnterキーを押したときにリストボックスにテキストボックスの値を追加する簡単なアプリがあります。 はここでここ入力タイプのテキストを動的に角度をつけて返します

export class AppComponent { 
    title = `hello world app !`; 
    myText =''; 
    itemsList = [];constructor() { 
    } 

    ngOnInit() { 
    } 

    keyEvent(event) 
    { 
    if(event.keyCode === 13) 
    { 
     event.preventDefault(); // Otherwise the form will be submitted 
     this.itemsList.push(this.myText); 
    } 
    } 

MYTEXT値を更新取得されていない私のtypescriptですコンポーネントのコードである私のHTMLコード

<input type="text" value="{{ myText }}" (keypress)="keyEvent($event)" /> 
<select multiple="multiple" > 
    <option *ngFor="let item of itemsList"> 
    {{item}} 
    </option> 
</select> 

です。値は常にnullです。

myTextをバインドしている間に何が欠けているのか理解してください。

答えて

0

あなたはngModel経由を結合TWO WAYデータ必要があるため、それは更新していない:詳細情報については

<input type="text" [(ngModel)]="myText" p (keypress)="keyEvent($event)" /> 

:[(ngModel)]を追加した後https://angular.io/api/forms/NgModel

+0

を= "MYTEXT" HTMLページが空白になります: ( – Peekay

+0

@Peekay、コンソールのエラーはありますか? –

+0

@Comercial Suicideエラーはありません。少なくとも、外側のブレースを削除すると、画面は表示されますが、依然としてバインドは行われません。 ngModel)= "myText" – Peekay

関連する問題