2017-02-20 26 views
0

我是新的angular2,我希望有人可以幫助我的基本事情,爲什麼我的雙向綁定不起作用。我在我的HTML這個超級簡單的代碼,我已經在我的module.ts加入以下內容:angular2雙向綁定不會更新,因爲我輸入字符串

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應用程序中爲我工作' – Kuncevic

+0

您是否在您的.ts文件中聲明瞭'用戶名'?在.ts文件中創建一個變量,它將起作用 –

回答

0

您需要添加ngModelOptionsname

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

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

感謝您的答案。他們都沒有工作。我真的不知道爲什麼 – AlreadyLost

+0

這只是工作,即使沒有'ngModelOptions'或'名稱https://plnkr.co/edit/LuPcLfQ8Hzrn3G0qXAYw?p=preview –

+0

你是對的,不幸的是在我的代碼基地不起作用並且需要額外的點擊來更新字符串。 – AlreadyLost