gpt4 book ai didi

angular - 是否可以在 Angular Material Tooltip 中包含一个列表?

转载 作者:行者123 更新时间:2023-12-02 16:09:23 26 4
gpt4 key购买 nike

基本上我想在我的工具提示中包含一个 ul 元素。

我正在使用 Angular 5 以及 Angular 5 的兼容 Material 。

最佳答案

帕维尔·阿加科夫(Pavel Agarkov)的评论方向是正确的。为了让事情变得简单,创建一个自定义管道来自动将文本转换为项目符号列表项。管道负责添加将由 CSS 类格式化的项目符号和换行符:

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

@Pipe({ name: 'tooltipList' })

export class TooltipListPipe implements PipeTransform {

transform(lines: string[]): string {

let list: string = '';

lines.forEach(line => {
list += '• ' + line + '\n';
});

return list;
}
}

按照 Pavel 建议定义 CSS - 并记住将其添加到全局样式表中:

.tooltip-list {
white-space: pre;
}

并使用自定义管道将表示列表项的字符串数组传递给 MatToolip,并将该类应用于工具提示:

<span
[matTooltip]="['Wash car','Get a haircut','Buy milk'] | tooltipList"
matTooltipClass="tooltip-list">
TODO List (hover)
</span>

这是 StackBlitz 上的:https://stackblitz.com/edit/angular-o9sfai?file=styles.css

关于angular - 是否可以在 Angular Material Tooltip 中包含一个列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53197606/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com