【发布时间】:2017-07-09 08:37:32
【问题描述】:
我是 angular2 的新手,我希望有人可以帮助我解决为什么我的双向绑定不起作用的基本问题。我的 html 中有这个超级简单的代码,我在module.ts 中添加了以下代码:
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}}" 将使用输入的值进行更新。
请让我知道我在这里缺少什么魔法:(。谢谢
【问题讨论】:
-
浏览器控制台是否出现错误?
-
尝试创建一个新的
ng appng new my-app然后将html input粘贴到app.comonent.html中,看看其余代码与您的应用有何不同。默认情况下为我工作ng app -
您是否在您的 .ts 文件中声明了“用户名”?在 .ts 文件中创建一个变量它将起作用
-
我终于找到了答案,显然更改检测由于某种原因没有开始。所以我不得不手动调用更改检测,然后绑定工作
标签: angular input data-binding ngmodel