如何动态显示和隐藏 Material Design 工具提示?我有显示工具提示 int *ngFor 的组件
<div *ngFor="let item of items" fxLayout="row">
<mat-form-field matTooltip="{{item.comment}}">
<input matInput>
</mat-form-field>
</div>
Run Code Online (Sandbox Code Playgroud)
我有按钮来处理更改时显示/隐藏工具栏,但如何显示和隐藏这些工具栏?
在文档中有一个使用一个工具栏的示例:
<button mat-raised-button (click)="tooltip.show()"> Show tooltip </button>
<span matTooltip="This is the tooltip message" #tooltip="matTooltip">
I have a tooltip
</span>
Run Code Online (Sandbox Code Playgroud)
这很简单,但是如何处理 *ngFor 中的多个工具提示?
Using table with paginator. Binding data via http call. Version Angular 5, Material 5.0.4
On page event it fetch data from server, i tried to log if there is change in totallength variable but it's not .
What it is showing that length property of pagination which is return from page event is increasing.
It's weird i had also implemented on stackbliz to demonstrate and raise issue on github but there it works fine.
Same code ,same version but locally …
我正在使用带有 Angular5 和 Angular Flex-layout 的 Angular 材料,并且我一直在寻找类似的全屏覆盖窗口Angular 组件,但似乎他们还没有实现,因为我更喜欢花时间在工作上功能而不是附件组件,我决定请你们以“角度方式”分享一个关于它的示例(如果您已经编码了)。
angular-material angular-material2 angular-flex-layout angular
我正在使用 Angular Material 2 和 Angular 5。我正在使用 mat-table。我想修复 mat-table 中的单个列。当我滚动水平条时,一列将固定并且不滚动。是否可以在 mat-table 中固定一列。
角度版本 5.2.4,Material2 5.2.4
我正在使用这种元素组合:
...以数据源更改时重建的形式。
我可以在初始表单构建中将输入和 mat-datepicker-toggle 设置为禁用或启用。重建表单时,可以设置输入的禁用属性。但是,对于初始表单构建后的任何表单重建,mat-datepicker-toggle 的禁用属性仍保持初始状态(无论是启用还是禁用)。
材料文档指出(我在此处的元素周围使用引号):
与任何标准“输入元素”一样,可以通过添加禁用属性来禁用日期选择器输入。默认情况下,“mat-datepicker”和“mat-datepicker-toggle”将从“输入元素”继承其禁用状态
因此,在之后设置 mat-datepicker-toggle 的禁用/启用状态是我试图解决的问题。
我在下面简化了但有效的代码来展示我最近尝试过的内容。如果您需要更多信息,请告诉我。
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { AppComponent } from './app.component';
import { MatDatepickerModule, MatIconModule,
MatInputModule, MatNativeDateModule,} from '@angular/material';
@NgModule({
exports: [ MatDatepickerModule, MatIconModule,
MatInputModule, MatNativeDateModule ]
})
export class MaterialModule { }
@NgModule({
imports: [ BrowserModule, FormsModule, ReactiveFormsModule,
MaterialModule ], …Run Code Online (Sandbox Code Playgroud) 我刚刚将 matRipple 属性添加到我的 div 中,如下所示:
<div matRipple class='icon-wrapper'>
...
</div>
Run Code Online (Sandbox Code Playgroud)
红色边框是 div 元素的实际大小。正如您所看到的,波纹动画逃脱了 div 元素的边界。如何隐藏溢出的波纹动画?overflow: hidden没有影响。
有许多叠加层需要在window-resize事件发生后重新定位。
当前配置的初始值PositionStrategy 具有依赖于外部变量来对齐 Overalys 的逻辑,类似于 CSS 网格/Flexbox 行为。
这个material2 github问题似乎表明只能使用OverlayRef.dispose()=> OverlayRef.create()。
有没有满足以下条件的解决方案:
最好能够从服务而不是OverlayRef组件实例中调用。
为了清楚起见,编辑 1:
鉴于以下内容PositionStrategy,OverlayRef.updatePosition()似乎不适用于重新计算 px 的需要。 *笔记 window.innerWidth
private setChannelPosition(): PositionStrategy {
const chatWidth = 280;
const chatSpace = 5;
const distanceFromEdge = 80;
const existingModalCount = this.channelModals.size;
const numModalsCanFit =
Math.floor((window.innerWidth - 2 * distanceFromEdge) / (chatWidth + chatSpace));
const distFromRight =
distanceFromEdge + ((existingModalCount % numModalsCanFit) * (chatWidth + …Run Code Online (Sandbox Code Playgroud) overlay angular-material angular-material2 angular angular-cdk
Angular 5 Material Snackbar panelClass config是一个非常相似的问题,只是涉及大量猜测,我正在努力使其在 Angular 7 中工作。
API非常简单。提供一个string | string[]我认为是类名的名称。
但是在哪里定义这些样式以及涉及的语法是什么?有标准方法吗?
一个天真的猜测是panelClass: ['my-class']然后放入styles.css
.my-class{
text-align: center;
}
Run Code Online (Sandbox Code Playgroud)
但事情似乎并没有那么简单。尤其是当我看着ViewEncapsulation. 快捷栏似乎是全局样式,我真的不知道不会违反作用域样式的技术。
ng-deep即将离开我们,但他们提到:
因此,我们计划放弃对 Angular 的支持(对于 /deep/、>>> 和 ::ng-deep 的所有 3 个)。在那之前,应该首选 ::ng-deep,以获得与工具更广泛的兼容性。
我还没有看到任何被推荐的功能,也不确定未来会怎样。
使用 Angular Material 组件 mat-table 和 Angular Flex 布局在 div 内显示数据表。
堆栈闪电战链接
无法修复 div 内表格的宽度。如果任何列的数据较长,则表会溢出父 div。
预期的行为是为具有较长数据的列显示椭圆,并且表宽度应固定(100% 在父 div 内)并且不依赖于列数据。
angular-material angular-material2 angular-flex-layout angular