两者的区别是什么

<input [(ngModel)]="name">

<input [(value)]="name">

他们似乎做了同样的事情.

angular docs使用NgModel,但他们也说他们用"盒装香蕉"[()]取代了所有angular1指令.那么为什么NgModel岁仍然存在呢?

我遗漏了什么?

推荐答案

  • ngModel是一个指令,它允许您的输入参与表单(但也可以在没有表单的情况下工作)
  • value是一个可以用[value]="name"绑定值的属性,而(valueChange)="..."不起作用,因为<input>元素没有@Output() valueChange;,因此[(value)]="..."是无效的.

[(ngModel)]="name"[ngModel]="name" (ngModelChange)="name = $event"的简写,[(value)]="name"[value]="name" (valueChange)="name = $event"的简写

Angular相关问答推荐

使用多个管道时Angel 17空数据

如何跨不同组件使用ng模板

截获火灾前调用公共接口

Angular 17多内容投影错误

如果Rxjs间隔请求仍在进行,则不应重置,但如果用户更改输入,则应重置

Angular 信号 - 使用 mutate() 与使用 forEach() react 性

SignalR:协商有效,但消息未发送(.NET/Angular)

使用 primeng Apollo 主题进行实时部署时多次加载 theme.css 和 preloading.css 文件

从组件调用时服务中的 AddTodo 方法不起作用

完成行为主体

带有 Angular 2 的 Django

类继承支持

带有嵌套表单数组的 Angular react式表单

由于时区,Angular 4 日期管道显示错误的日期 - 如何解决这个问题?

Angular 2:无法绑定到 x,因为它不是已知的本机属性

样式 html,来自 Web 组件的正文

如何设置背景 colored颜色 IONIC 4

*ngIf 带有多个异步管道变量

Angular2延迟加载模块错误'找不到模块'

为什么 Angular 项目中没有 Angular-CLI 为 model生成命令?