首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在角管输出中增加断线

如何在角管输出中增加断线
EN

Stack Overflow用户
提问于 2020-07-20 05:20:11
回答 3查看 3.6K关注 0票数 4

我怎样才能用有角的管道来加一根线?

<th>{{(date | date: 'EEE MMM d')}}</th>

它的输出就像7月20日一样--都在同一条线上。但我想把它分开,就像:

监视器

7月

20

在同一个细胞里,但在另一条线上。比如添加一个<br>标记。请检查以下图片:

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-07-20 06:12:00

代码语言:javascript
复制
<th>
  {{(date | date: 'EEE')}}<br/>
  <strong>{{(date | date: 'MMM')}}</strong><br/>
  {{(date | date: 'd')}}
</th>
票数 3
EN

Stack Overflow用户

发布于 2020-12-01 17:18:23

我的第一个解决方案也是创建一个管道:

代码语言:javascript
复制
@Pipe({name: 'breakOn'})
export class BreakOnPipe implements PipeTransform {
  transform(value: string, ...args: any[]) {
    return value.replace(/,|;/g, '<br>'); //replace all ',' and ';' with <br>
  }

}

类似于戴维斯·扬的回答。但这只是显示了我的表中的<br>,并且没有实际的行中断。原因是字符串是“转义的”。解决方案:

代码语言:javascript
复制
<td mat-cell *matCellDef="let row"><span innerHtml="{{ row.value | breakOn }}"></span></td>

<td>似乎不支持"innerHtml“,但<span>支持。

票数 2
EN

Stack Overflow用户

发布于 2020-07-20 07:05:19

实际上,您可以尝试实现一个定义新行的管道。

就像这样:

代码语言:javascript
复制
@Pipe({ Name: 'addLine' })
Export class addLinePipe implements PipeTransform {
  transform(value: string, args: string[]): any {
      return value.replace(/(?:\r\n|\r|\n)/g, '<br/>');
  }
}

然后在你的其他管道之间叫它:

代码语言:javascript
复制
<th>
  {{date | date: 'EEE')}}
  {{foo | addLine}}
  {{date | date: 'MMM')}}
  {{foo | addLine}}
  {{date | date: 'd')}}
</th>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62989069

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档