【问题标题】:Angular 2 - how to give copy option on angular matTooltipAngular 2 - 如何在 Angular matTooltip 上提供复制选项
【发布时间】:2018-07-16 18:06:42
【问题描述】:

我正在使用 matTooltip 在 Angular 中显示工具提示。我面临两个问题 -

1) 我想在 matTooltip 上提供复制选项来复制工具提示文本。如何给它。

2) 我的第二个问题是,由于我的工具提示文本很大或很长,它没有完全显示在工具提示上,它在末尾用三个点包裹(例如“Thisistooltip ...”)。

如果有人遇到同样的问题,请指导。

【问题讨论】:

  • 您似乎希望我们为您编写一些代码。虽然许多用户愿意为陷入困境的编码人员编写代码,但他们通常只有在发布者已经尝试自己解决问题时才会提供帮助。展示这项工作的一个好方法是包含您迄今为止编写的代码、示例输入(如果有的话)、预期输出以及您实际获得的输出(控制台输出、回溯等)。您提供的详细信息越多,您可能收到的答案就越多。检查FAQHow to Ask
  • 我没有看到 问题,但有一些谷歌搜索和文档抓取。请看我上面的评论。

标签: angular copy angular-material angular-material2


【解决方案1】:

1- 复制文字

您可以使用 ngxClipboard 进行复制...

<a 
   ngxClipboard
   (click)="copyToClipboard()"
   [cbContent]="textYouNeedToCopy" />
</a>

您还需要在 app.module.ts 中添加 FormsModule && ClipboardModule

import { FormsModule } from '../../node_modules/@angular/forms';
import { ClipboardModule } from 'ngx-clipboard';

也将其添加到导入中...

2- 显示全文

我没有遇到过这个问题,但我发现一个 git 问题可能很有用: https://github.com/angular/material2/issues/3531

它明确地将 css 提供给工具提示,这是 css

.mat-tooltip {
    max-width: 50px;
    /* or */
    /* width: 50px; */
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

【讨论】:

  • 感谢您的回复。但是您可以选择复制文本,但如何在工具提示上提供复制按钮或选项
  • 好的,我现在明白了,您希望使工具提示可点击,对吗?然后您可能必须自己制作,如果出现任何问题,我们可以帮助您...现在您可以将此作为参考:(codepen.io/jamilhijjawi/pen/lIwbK) 它使用 jQuery,但您可以轻松地将其转换为 JavaScript.. .
  • OP 使用的是 Angular,不是正式的 AngularJS 1.x 版本。
猜你喜欢
  • 2018-04-13
  • 1970-01-01
  • 2018-12-14
  • 2017-12-20
  • 1970-01-01
  • 2018-11-29
  • 2017-09-09
  • 1970-01-01
  • 2020-09-26
相关资源
最近更新 更多