angular - Angular keyup 事件处理如何帮助更新引用变量的值
问题描述
我是 Angular 的新手,我在 Angular 文档中看到了这段代码:
<input #box (keyup)="0">
<p>{{box.value}}</p>
无论在 keyup 事件处理块中写了什么,它都应该被处理到 box.value 得到更新和下一行中的字符串插值 {{box.value}} 正常工作。我想知道这是如何工作的。
解决方案
我相信这已经在文档中清楚地阐明了。
除非您绑定到一个事件,否则这根本不起作用。
只有当应用程序响应异步事件(例如击键)时,Angular 才会更新绑定(因此也会更新屏幕)。此示例代码将 keyup 事件绑定到数字 0,这是可能的最短模板语句。虽然该语句没有任何用处,但它满足了 Angular 的要求,因此 Angular 将更新屏幕。
也来自文档。
该模板是完全独立的。它不绑定到组件,组件什么也不做。
因此,如果您没有明确告诉 Angular 检查值的变化(在keyup
此处使用事件),它就不会关心模板引用变量#box
。
推荐阅读
- javascript - 在 CSS 中显示 Overlay 时如何删除所有滚动和单击事件
- python - 无法弄清楚 lambda 函数在我的 tkinter 项目中的作用
- javascript - 当我添加或编辑减速器时,是否存在更改持久化还原版本的方法?
- python - PyQT5 tableWidget 中的 MSSQL 数据加载缓慢
- javascript - wkwebview 没有快速检测到 onclick 事件
- prometheus - Prometheus __name__ 过滤器指标的 Grafana 变量和每个图表
- youtube-api - Youtube Pubsubhubbub 使用情况
- wordpress - style.css 将在 wordpress 中包含我的 function.php 的引导程序后停止
- sql - Matillion Grid Iterator 运行随机作业顺序
- python - 为什么线程在与类方法一起使用时不能正常工作