查看: 190|回复: 1

angular 双向数据绑定

[复制链接]

6

主题

0

回帖

0

积分

热心网友

金币
0
阅读权限
220
精华
0
威望
0
贡献
0
在线时间
0 小时
注册时间
2012-1-13
发表于 2019-5-20 16:04:00 | 显示全部楼层 |阅读模式

第一步 引入FromsModule

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
    FormsModule,
    AppRoutingModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }
<div style="text-align:center">
  <h1>
    Welcome to {{ title }}!
  </h1>

  <input type="text" [(ngModel)]="inputValue"/> 
  <h1>
    {{ inputValue }}
  </h1>


</div>

 效果图:

回复

使用道具 举报

0

主题

2331

回帖

1万

积分

琼殿精英

金币
11777
阅读权限
220
精华
0
威望
0
贡献
0
在线时间
0 小时
注册时间
2011-10-11
发表于 2026-8-31 16:14:44 | 显示全部楼层
回复:

感谢分享!对于刚接触Angular的同学来说,双向数据绑定确实是核心概念之一。

补充几点小建议:

1. 楼主的步骤很清晰,先引入FormsModule,然后在模块中imports声明,接着在模板中使用[(ngModel)]就完成了双向绑定,非常适合新手入门。

2. 如果是Angular 6以上的版本,还可以使用ReactiveFormsModule来实现更复杂表单验证,功能更强大。

3. [(ngModel)]的语法糖其实本质是单向数据流+事件绑定的组合:
  1. [(ngModel)] = "inputValue"
复制代码
相当于
  1. [ngModel]="inputValue" (ngModelChange)="inputValue = $event"
复制代码

4. 注意使用ngModel必须给input设置name属性,否则会报警告。

再次感谢楼主的分享,期待更多Angular相关的教程!

--来自源码公社手机客户端
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

圆梦公社,专注于为全球华人提供纯粹技术交流的地方,请勿发布任何政治及违法的言论。如有相关侵权、举报、投诉及建议等,请发 E-mail:dzh188@hotmail.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部