angular-material2 相关问题

Angular Material项目是Angular 2/4/5/6中Material Design的实现。该项目基于Material Design系统提供了一组可重用,经过良好测试和可访问的UI组件。请勿将此标记用于AngularJS Material问题。

将模板代码传递给angular组件中的子组件

我有一个包含formGroup的组件,其中包含以下组件

回答 2 投票 0

如何使用Angular材质步进器动态加载步骤

我想动态加载步骤就像我有一个提供组件一样,有两个步骤标签提供详细信息(它应该加载提供详细信息组件)添加用户(它应该显示添加用户...

回答 1 投票 0

Angular Material 2 Md-ToolTip有条件显示

我正在尝试使用Angular Material 2的MdToolTip。语法看起来像我有一个工具提示但是,我想在我的锚标签上实现这个功能。 ...

回答 2 投票 6

应用搜索(过滤器)时,Angular Material 2多选不保留所选值

我正在使用Angular材料2多选和Angular 5.我已经添加了一个搜索过滤器但是当用户搜索特定项目并选择那些时,它会删除所选择的项目...

回答 2 投票 1

Angular Material - 如何为禁用的按钮添加工具提示

我注意到指令 matTooltip 在禁用的按钮上不起作用。我怎样才能实现它? 例子: ... 我注意到指令 matTooltip 在禁用的按钮上不起作用。我怎样才能实现它? 例子: <button mat-raised-button [disabled]="true" matTooltip="You cannot delete that"> <mat-icon>delete</mat-icon> </button> 对于启用的按钮,它完美地工作: <button mat-raised-button [disabled]="false" matTooltip="You cannot delete that"> <mat-icon>delete</mat-icon> </button> 这不起作用,因为它是由 mouseenter 事件触发的,大多数浏览器不会为禁用的元素触发该事件。解决方法是将 matTooltip 添加到父元素: <div matTooltip="You cannot delete that" [matTooltipDisabled]="!isButtonDisabled()"> <button mat-raised-button [disabled]="isButtonDisabled()"> <mat-icon>delete</mat-icon> </button> </div> 上面的示例假设有一种方法可以确定是否应启用按钮。通过使用matTooltipDisabled工具提示将仅在按钮被禁用时显示。 参考文献: https://github.com/angular/material2/issues/5040 https://github.com/angular/material2/issues/7953 我在禁用图标按钮上显示工具提示时遇到了类似的问题。给定的解决方案对我来说不实用,因为在按钮顶部添加一个额外的 div,弄乱了按钮相对于工具栏中其他按钮的布局。 对我来说一个更简单的解决方案是在按钮内的图标内添加工具提示。像这样的东西: <button mat-raised-button [disabled]="true"> <mat-icon matTooltip="You cannot delete that">delete</mat-icon> </button> 由于图标没有被禁用,所以它有效。 是的,最简单的解决方案就像above。但就我而言,我需要更大的灵活性。 <button [disabled]="form.invalid"> <span [matTooltip]="form.invalid ? 'some text' : ''">button text</span> </button> 按照其他人的建议在按钮中的垫图标内添加工具提示只有当您将鼠标悬停在图标而不是按钮上时才会起作用。取而代之的是,您可以将按钮包裹在另一个没有任何 css 类的 div 周围,只是工具提示。 此外,您还可以添加 matTooltipDisabled 属性以确保您的工具提示永远不会被禁用。 <div matTooltip="You cannot delete that" [matTooltipDisabled]="false"> <button mat-raised-button [disabled]="true"> <mat-icon>delete</mat-icon> </button> </div> 试试这个: <div [matTooltip]="isDisabled ? 'You cannot delete that' : ''"> <button mat-raised-button [disabled]="isDisabled"> <mat-icon>delete</mat-icon> </button> <div> 您可以使用title属性,它会在必要的情况下显示 <button mat-raised-button [disabled]="true" title = "Some text"> <mat-icon>delete</mat-icon> </button> 您可以使用三元运算符进行属性绑定 我找到解决办法了! 像这样将工具提示放入按钮内容中: <button type="submit" [disabled]="disableEdit()" class="btn btn-primary btn-sm" [routerLink]="['/entity', entity.id, 'edit']"> <div matTooltip="{{ 'entity.placeholders.cantEdit' | translate }}" [matTooltipDisabled]="disableEdit()"> <fa-icon [icon]="'pencil-alt'"></fa-icon> <span class="d-none d-md-inline">{{ 'entity.action.edit' | translate }}</span> </div> </button> 我知道这很丑但你也这样做,使用多个按钮ngIf <!-- No click action --> <button *ngIf="disable" mat-raised-button matTooltip="You cannot delete that"> <mat-icon>delete</mat-icon> </button> <button *ngIf="!disable" mat-raised-button (click)="delete()"> <mat-icon>delete</mat-icon> </button> 只需像这样将样式“指针事件:全部”添加到您的按钮 <button mat-raised-button style="pointer-events: all" [disabled]="true" matTooltip="You cannot delete that"> <mat-icon>delete</mat-icon> </button> 角和角材料 15 您可以将 matTooltip 添加到子元素,最合乎逻辑的是在材质按钮的情况下,span 包含按钮文本或 mat-icon 带有材质图标。 当使用 Material 按钮时,禁用的按钮默认应用样式 pointer-events: none;查看按钮的全局材质样式: 图标按钮: .mdc-icon-button:disabled, .mat-mdc-icon-button[disabled] { pointer-events: none; } 普通按钮: .mdc-button[disabled], .mat-mdc-button[disabled] { pointer-events: none; } 如果您希望在悬停按钮时显示工具提示,则需要为子元素取消此设置。这可以像这样轻松解决: <button #myIconButton mat-icon-button [disabled]="!isAllowedDelete"> <mat-icon [style.pointer-events]="'all'" matTooltip="You are not allowed to delete this item" [matTooltipDisabled]="myIconButton.disabled">delete</mat-icon> </button> <button #myButton mat-button [disabled]="!isAllowedDelete"> <span [style.pointer-events]="'all'" matTooltip="You are not allowed to delete this item" [matTooltipDisabled]="myButton.disabled">delete</span> </button> 或者如果你想在你的样式表中使用它: button[disabled] span.mat-mdc-tooltip-trigger button[disabled] mat-icon.mat-mdc-tooltip-trigger { /* Allows for tooltips to be triggered on disabled buttons */ pointer-events: all; } 在我看来,这比将按钮包装在元素中更好,您现在可以使用按钮“禁用”状态 (myButton.disabled) 直接禁用/启用工具提示,并且您不需要添加任何额外的包装器或元素DOM. 不仅matTooltip,甚至title属性在禁用按钮上也不起作用。 只需在其包含的 div 上添加工具提示,而不是在按钮本身上。 <div title="Some tooltip message"> <button type="button" [disabled]="!enable()">My Button</button> </div>

回答 11 投票 0

角度2材料垫片尺寸

我有以下代码 {{...

回答 1 投票 4

在Angular Material上增加默认字体和字段等大小?

建立一个主要面向老年人的网站。如果我放大到300%它就是正确的。如果没有明确引用每个相关的HTML标记,我该如何设置此默认值?例如:有混合物还是......

回答 2 投票 0

是否可以为mat-checkbox和mat-checkbox标签制作不同的点击事件? [关闭]

我需要为mat-checkbox及其标签设置不同的点击事件。任何人帮我解决这个问题。

回答 1 投票 -1

如何检查角度材料2是否选中了mat-list-option?

我想使用mat-list-option来检查或取消选中一组mat-list-options,但是我无法检查是否使用$ event检查了mat-list-option。

回答 2 投票 0

切换路由器 - 插座到活动标签

我们目前正在计划一个带有材料设计的新角度7应用程序(md-tabs),它可以与多个标签一起使用。基本上应该可以动态创建新标签,这应该代表......

回答 1 投票 0

材料2:正确改变mat-mini-fab尺寸和图标尺寸

对不起,如果我复制一个问题 - 没有找到任何关于我的问题的信息。我正在使用角度6和材料设计。我需要改变按钮mat-fab-mini的尺寸和里面的图标。在 ...

回答 5 投票 2

Angular 5 / Material,如何删除Mat Dialog中的垂直滚动?

我试图删除材料对话框中的垂直滚动。我正在尝试使用CSS .mat-dialog-container / deep / {overflow-y:hidden;并且还有父组件中的代码....

回答 5 投票 2

Angular Material垂直步进器,带有cdkDropList问题,带有表单输入名称

我正在使用角度材料做一个dropList,我有以下问题:Initialy:我正在使用ngForm的索引作为表单属性名称的值,如果我改变...的位置

回答 1 投票 -1

在同一组件中使用MatSort的多个mat-table

我在同一组件中有2个材料2个表,并进行排序。我找不到将MatSort指令分配给自己的表的方法。我只能在第一张桌子和第二张桌子上使用MatSort ......

回答 5 投票 28

如何转换布尔值的对象以用于Angular Material多选?

如何转换以下对象(从我的端点检索)以初始化Angular Material 2,多选表单字段:API中的对象:roles = {admin:false,user:true,} ...

回答 1 投票 0

为什么在subscribe块中没有调用store.dispatch()?

所以我有一个MatDialog Box,它在关闭时会发送一些表单值。然后我在MatDialogRef提供的afterClosed方法中调度一个动作。当我手动测试它时,这工作正常。但......

回答 1 投票 0

页面事件角材料2上的Paginator长度增加

使用表与paginator。通过http调用绑定数据。版本Angular 5,Material 5.0.4在页面事件中它从服务器获取数据,我试图记录如果totallength变量有变化,但它是......

回答 1 投票 1

Angular 5 + Material 2非常慢的原因是什么?

我知道这可能不是一个很好的问题。但我真的不知道该怎么办,我正在寻找原因。我在本地运行我的自定义Angular 5 + Material 2应用程序和mat-dialog ...

回答 2 投票 15

Angular 5使用ng-select作为自动完成字段

从我的应用程序中选择....是否可以将其用作自动完成字段,不需要选择值。我想使用ng-select,因为它使用虚拟滚动和mat -...

回答 1 投票 5

为什么Angular Material compareWith函数只比较第一个值?

来自API的对象:roles = {admin:false,user:true,}模板:

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.