html - 在 HTML 中对字符串插值进行样式化 - Angular
问题描述
假设模板以一种绑定、插值的方式从组件接收字符串:
<span>{{list.members}}</span>
它呈现像
5名成员
如何在不更改组件上的任何内容的情况下编辑 HTML 上的字符串,以便获得粗体数字 5 和“成员”保持不变:
5名成员
解决方案
这是一个管道解决方案:
强数字.pipe.ts:
@Pipe({name: 'strongifyNumber'})
export class StrongifyNumber implements PipeTransform {
transform(value: string): string {
let values: string[] = value.split(' ')
if(values.length == 2){
return ' <b>'+values[0]+'</b> ' + values[1];
}
return value;
}
}
app.module.ts:
import { StrongifyNumber } from './strong-number.pipe';
@NgModule({
declarations: [
AppComponent, StrongifyNumber
],
imports: [
BrowserModule,
FormsModule
],
providers: [StrongifyNumber],
bootstrap: [AppComponent]
})
模板:
<span [innerHTML]="list.members | strongifyNumber"></span>
推荐阅读
- ios - SwiftUI navigationView 仅从第二个屏幕返回,而不是从下一个屏幕返回
- python - 使用通用文本在 html 源代码中进行搜索
- python - Matplotlib,当图大小bi时matshow与gridspec不对齐
- oracle-apex - Oracle APEX - 如何在堆积条形图中隐藏一个系列的工具提示
- python - YOLO dyld:库未加载:@executable_path/../.Python 错误
- json - 使用 jq 遍历 JSON 并转换为 CSV
- php - 用于从数据库中删除记录的 Ajax 脚本不起作用
- xamarin.forms - Xamarin Forms - 共享屏幕,你能分享一个“超链接”吗?
- lit-element - connectedCallback() 无法访问自身 DOM 元素
- excel - 通过变量设置 X.Value