angular - 如何在以两种方式绑定显示之前从“ngModel”编辑数据
问题描述
<textarea #hello class="form-control" name="Input" type="text" rows="10" cols="40" [(ngModel)]="answer">
</textarea>
<div class="message">
{{ answer }}
</div>
transform(value: string): string {
return value.replace(/\\n/g, '<br />');
}
answer = '';
我的要求是我需要从用户那里获取一些数据,将其存储在一个变量中,进行一些更改/替换一些东西,保留它的状态(换行符,空格)然后显示它。
我可以在显示之前拦截来自 ngModel 的数据并将其存储在变量中,进行更改然后将其显示为正常的 ngModel
如果这是不可能的,请感谢通过任何其他方法满足此要求的任何帮助。需要一些指导
解决方案
<textarea #hello class="form-control" name="Input" type="text"
rows="10" cols="40" [(ngModel)]="answer" (keyup)
="onKeyUp($event)">
</textarea>
<div class="message">
{{ formated }}
</div>
打字稿
onKeyUp(event: any)
{
This.formated = event.target.value.replace(/\\n/g, '<br />');
}
answer = '';
formated: string
推荐阅读
- corda - Corda 独立 shell - 在不进入 shell 的情况下执行命令
- git - 如何安全地从 git repo 中删除新文件
- javascript - 为什么 JavaScript 会继续打印语法错误,而不是在我的终端中打印更早的类型错误?
- sql-server - 在 SQL 中对 GPS 坐标进行排序
- security - 使用 OWASP ZAP 的移动应用安全测试
- hibernate - 重复的唯一主键错误 Teradata - Hibernate
- spring - Spring Gateway 和 Auth0:IllegalArgumentException:找不到名称为 TokenRelay 的 GatewayFilterFactory
- php - 按 wordpress 编号列出帖子
- android - 如何使用 Facebook SDK 以编程方式跟踪给定用户 ID 的应用安装源?
- android - React-Native 选项卡导航栏被切断