angular-material - 如何在 Angular 中标记/突出显示输入?
问题描述
我正在使用 matInput。我想要的是 matInput 中的内容被标记/突出显示,这样如果我按下任何键,文本就会被删除。例如,您在 stackoverflow 的搜索栏中双击一个单词。我怎样才能存档呢?
<mat-form-field>
<input matInput [(value)]="test">
</mat-form-field>
解决方案
假设您使用的是 Angular 8,您可以使用@ViewChild
装饰器来获取对您input
元素的引用。ngAfterViewInit
然后在生命周期挂钩中选择输入值。为了将input
元素与链接@ViewChild
,您可以使用模板引用变量(例如#food
)。
请看下面的StackBlitz
请注意,使用
setTimeout
insidengAfterViewInit
会阻止您获得ExpressionChangedAfterItHasBeenCheckedError
.
推荐阅读
- node.js - NodeJS Express Sequelize 将正文值视为 Null
- reactjs - 由于异步,无法在函数中使用 useState
- android - Android Studio - 尝试更新值时,Firebase 现有子项被删除
- netlogo - 让特定颜色的乌龟在 Netlogo 中的特定颜色补丁上做某事
- java - 上限通配符有什么好处?
- javascript - React Native - Redux 状态正在更新,但组件视图未正确更新
- flutter - 在颤振测试中获取测试文件的名称
- angular - 使用 NgRx 和拦截器的循环依赖警告
- r - 多重采样和使用趋势线计算平均值的标准偏差和标准误差
- laravel - 服务器上的调度程序错误,但 Laravel 的本地主机上没有