Angular2 - 单击按钮时更新模型

2023-12-09

当使用 angular2 ngModel 进行双向数据绑定时:

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

有没有办法只在单击按钮后更新模型?或者能够取消用户对输入控件所做的更改?我知道我们可以分割的另一种方法[(ngModel)] in its [] and ()并且仅在模糊或按下 Enter 键等时更新输入 - 但这不是我想要的。

我需要这种行为,因为用户必须能够取消更改。 谢谢


为此,您可以执行以下操作,

DEMO : http://plnkr.co/edit/OW61kGGcxV5MuRlY8VO4?p=preview

{{heroName}}<br>
<input [ngModel]="heroName" #change> <br>
<br>
<button (click)="update(change.value)">Update Model</button>

export class App {
  heroName="Angular2";
  update(value){
    console.log('value before button click' + this.heroName);
    this.heroName=value;
    console.log('value after button click' + this.heroName);
  }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Angular2 - 单击按钮时更新模型 的相关文章

随机推荐

  • 线程处理时文本框不会更新

    这是名为 Blahing 的模块内的子代码 Sub BlahBlah ByVal Count As Long For i As Long 0 To Count frmBlaher txtBlah Appendtext Blah Next E
  • 用波浪边框 SVG 路径填充 div

    我想填写 div 使用颜色并向边框添加阴影 但我的代码正在执行此操作 我实际上需要它 如图所示 div
  • 为什么在cmd中使用“set var = text”命令后没有“echo %var%”字符串输出? [复制]

    这个问题在这里已经有答案了 我在 cmd 中设置了一个变量set命令 并尝试echo it 这是一个例子 C Users Logan gt set var text C Users Logan gt set var var text C U
  • OpenCV视频采集和fps问题

    我正在 MacOSX 上使用 OpenCV 从网络摄像头捕获视频 它工作正常 但当我尝试在 QuickTime 上播放我捕获的视频时 它播放得太快了 即我从相机捕获 10 秒 但当我在 QuickTime 上播放时 视频为 2 秒 我尝试将
  • 如何使用Python创建Windows服务

    我编写了一个 python 脚本 它将作为 Windows 服务安装 下面是代码 import datetime import logging from logging handlers import RotatingFileHandler
  • ActionScript 中的普通对象和强类型对象哪个更快?

    So is public var user Object user firstName Bill user lastName Cosby 比我有像 User 这样的值对象慢吗 var user User new User user firs
  • 如何从服务器读取消息? (TCP)

    客户端写入服务器 服务器读取 服务器写入客户端 客户端不读取 Server using System using System Text using System Net using System Net Sockets using Sys
  • 为什么Java中的“this”关键字是final的? [复制]

    这个问题在这里已经有答案了 这似乎是一件几乎没有人意识到的事情 但Java中的 this引用 是最终的 在正常的编程日中 我认为我可以通过在自己的类中重新定义 this 引用来重新定义整个实例 public void method this
  • 1D numpy 数组,在新的 2D 数组中每个连续行向右移动

    我试图通过删除 for 循环并仅在处理大型数据集时使用 numpy 数组来优化一些代码 我想采用一维 numpy 数组 例如 a 1 2 3 4 5 并生成一个 2D numpy 数组 其中每列中的值沿着一个位置移动 例如在上面的情况下 我
  • 找不到 InsertOnSubmit() 方法

    我是实体框架的新手 我认为我在这里误解了一些东西 我试图在表中插入一行 在我找到的代码示例中 他们都调用方法 InsertOnSubmit 但问题是我在任何地方都找不到方法 InsertOnSubmit 或 SubmitChanges 错误
  • Asp.net Mvc Ajax Json(数组后)

    javascript jQuery var items new Array var obj Begin 444 End end items push obj items push obj var request DateStart Date
  • OpenGL 着色器版本编译错误

    我在 OpenGL 中编译简单的顶点着色器时遇到问题 收到以下错误消息 错误 106 GL2 不支持版本号 错误 279 布局限定符 位置 无效 我认为我一定使用了错误版本的 GL2 但我不知道如何找到我的版本号或去哪里升级 是的 我试图寻
  • 无法使用 VS11 创建 VC++ 项目

    我刚刚在 Windows 8 Consumer Preview 操作系统上安装了 VS11 Professional 版本 我尝试创建 win32 控制台应用程序 向导失败并出现以下错误 Microsoft Visual Studio C
  • cvFindContours 如何工作?

    我在 c 和 openCv 2 1 中使用 cvFindContours 函数 因为我必须编写我正在使用的函数的文档 有人可以告诉我这个函数是如何工作的 使用哪种查找轮廓的方法以及如果可能的话一些基础理论的功能 正如您在文档中所读到的 该函
  • 销毁地图实例的正确方法是什么?

    我最近开发了一个html5移动应用程序 该应用程序是一个单页面 其中导航哈希更改事件替换了整个 DOM 该应用程序的一部分是使用 API v3 的 Google 地图 在从 DOM 中删除地图 div 之前 我想删除所有事件处理程序 侦听器
  • java.lang.NoClassDefFoundError:无法初始化类 javax.crypto.JceSecurityManager

    java lang NoClassDefFoundError Could not initialize class javax crypto JceSecurityManager javax crypto Cipher getConfigu
  • 将正态分布拟合到加权列表

    我有一堆数据点 我想对数据进行正态分布 我看到 scipy 有stats norm fit方法 但这需要一个数据点列表 就像是 data 1 1 1 1 2 2 2 3 3 3 3 3 3 4 5 5 5 而我的数据包含在两个列表中 类似
  • 未解析的外部静态变量

    我有一个名为 Pub 的类 它具有以下标头 pragma once class Pub public static double X FACTOR static double Y FACTOR static const int INIT S
  • 可以采取哪些措施来加速同步 WCF 调用?

    我对 Silverlight 应用程序中的同步 WCF 调用的性能测量表明我可以7 次调用 秒在本地主机连接上 即非常慢 可以加快速度吗 或者这是正常现象吗 这是我的测试代码 const UInt32 nrCalls 100 ICalcul
  • Angular2 - 单击按钮时更新模型

    当使用 angular2 ngModel 进行双向数据绑定时