javascript - 如何使用Angular将字符串中的特定字符设置为粗体?
问题描述
在 Component.ts 文件中,我有一个变量 textValue = "Hello World!"; 和 subTextValue = "ll"。在 component.html 文件中,我尝试在“Hello World!”中设置字符串的特定字符!---->“他将成为世界!” 使用下面的代码行加粗。
<span>{{textVal.replace(textValue , '<b>' + subTextValue + '</b>')}}</span>
但是,我得到的输出是 {{textVal.replace(textValue , '' + subTextValue + '')}}
有人可以帮我弄这个吗。
解决方案
您应该在 innerHTML 中为此函数使用管道(用于呈现 html)
<span [innerHTML]="textVal | markBold:subTextValue"></span>
在管道中
transform(textVal: string, subTextValue: string): string {
return textVal.replace(textValue , '<b>' + subTextValue + '</b>');
}
推荐阅读
- typescript - 如何为 Vue.js 过滤器和方法参数设置类型?
- javascript - 计算动态添加表单的结果
- xcode - xcodebuild "软件导致连接中止" UserInfo={NSLocalizedDescription=回复错误:连接中断}
- swift - 如何基于分层数据创建 Swift 序列?
- c++ - CBasePin 递增对拥有过滤器的引用。循环引用?
- swift - 带参数的快速单例
- mysql - 根据正在导入的行获取排名
- r - 在R中按自然顺序排序
- reactjs - Babel 7 无法解析 node_modules 相对路径
- c - 如何在C中使用openssl从私钥中提取公钥