angular - Angular 2+从视图目标到数据源的一种方式数据绑定
问题描述
在我的角度应用程序中,我有一个允许用户设置描述值的元素。我希望该值在数据源中是可访问的。我使用 2-way 数据绑定使其工作,如下所示:
<textarea id="MediaDescription" name="description" class="form-control" [(ngModel)]="description"></textarea>
但是,考虑到我的用例,这里不需要 2 路数据绑定。虽然视图模型需要能够更新数据源,但事实并非如此。
我尝试使用 来执行此操作(ngModelChange)
,但这似乎没有被调用(我通过OnChanges()
数据源中的方法输出值对此进行了测试)。
我怎样才能最好地重新编写此代码,以便我的<textarea>
值仅从视图源绑定到数据源,而不是相反?
解决方案
要在每次textarea
内容更改时更新数据源,而不使用数据绑定,您可以ngModel
自行应用指令以允许(ngModelChange)
触发:
<textarea name="description" ngModel (ngModelChange)="description = $event" ...></textarea>
请参阅此 stackblitz以获取演示。
推荐阅读
- regex - 如何在正则表达式提取期间处理可能的不同顺序的 HTML (img) 元素属性?
- google-cloud-platform - Skaffold vs Spinnaker
- flutter - Flutter 的图像选择器未在应用程序发布中打开图库
- javascript - 反应错误:重新渲染太多。React 限制渲染次数以防止无限循环
- android - “找不到兼容的并排 NDK 版本。默认为 20.0.5594570。” 意思是?
- html - 如何将页脚固定到页面底部?
- php - IMAP 搜索条件
- java - 无法通过其他手机的 NFC 读卡器读取 Google Pay Pass 事件卡
- charts - 边缘浏览器不使用图表js渲染图表
- python - 为什么我的 python 代码中出现 Traceback 错误