2017-02-20 7 views
0

私はangular2を初めて使用しています。私はHTMLでこの超簡単なコードを持っていると私は私のmodule.tsに、次の追加しました:angle2双方向バインディングが更新されない

import { NgModule } from '@angular/core'; 
import { CommonModule } from '@angular/common'; 
import { BrowserModule } from '@angular/platform-browser'; 
import { FormsModule} from '@angular/forms'; 

in html: 
<input [(ngModel)]="username"> 
<p>Hello {{username}}!</p> 

私が持っている問題は、私は入力ボックスに文字列を入力すると"Hello {{username}}"が更新されないということです。しかし、入力ボックスの外側をクリックするだけで、"Hello {{username}}"は入力された値で更新されます。

私は私がここで行方不明です何の魔法お知らせください:(。おかげ

+0

を追加する必要があると思うあなたがエラーを取得してくださいブラウザのコンソールで? –

+0

新しい 'ng app'' ng new my-app'を作成し、 'html input'を' app.comonent.html'に貼り付けて、残りのコードがどのようにあなたとは別のアプリ。すべてデフォルトの 'ng app'で私のために働いています – Kuncevic

+0

あなたはあなたの.tsで 'username'を宣言しましたか? .tsファイルで変数を作成すると動作します –

答えて

0

私はあなたがngModelOptionsまたはname

<input [(ngModel)]="username" [ngModelOptions]="{standalone: true}"> 

または

<input [(ngModel)]="username" name="username"> 
+0

あなたの答えに感謝します。いずれも機能しません。私は本当に理由を理解できません – AlreadyLost

+0

これは 'ngModelOptions'または' name'がなくてもうまく動作しますhttps://plnkr.co/edit/LuPcLfQ8Hzrn3G0qXAYw?p=preview –

+0

残念ながら私のコードベースでは動作しませんそれは文字列を更新するために余分なクリックが必要です。 – AlreadyLost

関連する問題