javascript - 管道放置下划线底部字母 Angular

标签 javascript angular typescript

我想要得到第一个字母并在底部添加下划线。 获取第一个字母并进行转换的代码

import { Pipe, PipeTransform } from '@angular/core';

@Pipe({
  name: 'underlinePrimeiraLetra'
})
export class underlinePrimeiraLetraPipe implements PipeTransform {
  transform(value: string, args: any[]): string {
    if (value === null) return;
    return value.charAt(0).toUpperCase() + value.slice(1);
  }
}

但是要在字母下添加下划线,我该怎么办?

如果我这么做

import { Pipe, PipeTransform } from '@angular/core';

@Pipe({
  name: 'underlinePrimeiraLetra'
})
export class underlinePrimeiraLetraPipe implements PipeTransform {
  transform(value: string, args: any[]): string {
    if (value === null) return;
    return "<u>" + value.charAt(0).toUpperCase() + "</u>" + value.slice(1);
  }
}

未显示正确:

enter image description here

最佳答案

您只能使用 CSS 来做到这一点,使用 ::first-letter 选择器:

p::first-letter {
  text-transform: capitalize;
  text-decoration: underline;
}
<p>underline & capitalize my first letter !</p>

关于javascript - 管道放置下划线底部字母 Angular ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51786956/

相关文章:

typescript - TypeScript 中的递归 AST 访问者

Angular 未捕获错误 : Can't resolve all parameters for service

javascript - NodeJS 示例应用无法启动,无法找到 'config'?

php - 将多个 post 变量发送到另一个 javascript 文件

javascript - 如何从 localStorage Angular 中的数组中删除单个对象

javascript - 如何将自定义图标添加到 Angular2 primeng Tree

javascript - 检查文件是否从 GCS 在 GCF 中的 temp 中下载

javascript - 在单个网页中嵌入多个视频流

javascript - 无法在 React 中将多个参数传递给 handleChange

angular - WebdriverIO 和 Angular,在导入类的 typescript 中编写 e2e 测试(不能在模块外使用 import 语句)