标签: angular-material2

*ngFor 中的 Mat-Tooltips

如何动态显示和隐藏 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 中的多个工具提示?

angular-material angular-material2 angular

2
推荐指数
1
解决办法
1万
查看次数

Paginator length increase on page event angular material 2

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 …

angular-material2 angular

2
推荐指数
1
解决办法
4188
查看次数

如何使用 Angular-Material 创建全屏覆盖导航

我正在使用带有 Angular5 和 Angular Flex-layout 的 Angular 材料,并且我一直在寻找类似的全屏覆盖窗口Angular 组件,但似乎他们还没有实现,因为我更喜欢花时间在工作上功能而不是附件组件,我决定请你们以“角度方式”分享一个关于它的示例(如果您已经编码了)。

angular-material angular-material2 angular-flex-layout angular

2
推荐指数
1
解决办法
1万
查看次数

Angular Material 2 自动完成并添加新列表项

在此输入图像描述我正在寻找 Angular Material 2 自动完成功能来实现工作自动完成功能,如果没有找到匹配项,它应该提供一个将其添加到列表中的选项。如果有人使用正式的东西来完成它,它会很完美,但它也可以使用常规代码。谢谢。

autocomplete angular-material2 angular

2
推荐指数
1
解决办法
2434
查看次数

如何修复 Angular Material 2 中垫表水平滚动中的单列

我正在使用 Angular Material 2 和 Angular 5。我正在使用 mat-table。我想修复 mat-table 中的单个列。当我滚动水平条时,一列将固定并且不滚动。是否可以在 mat-table 中固定一列。

Angular 材质 2:垫子-桌子链接

angular-material2 angular5

2
推荐指数
1
解决办法
7039
查看次数

Angular2 Material2 - 如何在表单重建时禁用/启用 mat-datepicker-toggle

角度版本 5.2.4,Material2 5.2.4

我正在使用这种元素组合:

  • 垫式形式场
  • 使用 matinput 指令输入
  • 垫日期选择器
  • 垫日期选择器切换

...以数据源更改时重建的形式。

我可以在初始表单构建中将输入和 mat-datepicker-toggle 设置为禁用或启用。重建表单时,可以设置输入的禁用属性。但是,对于初始表单构建后的任何表单重建,mat-datepicker-toggle 的禁用属性仍保持初始状态(无论是启用还是禁用)。

材料文档指出(我在此处的元素周围使用引号):

与任何标准“输入元素”一样,可以通过添加禁用属性来禁用日期选择器输入。默认情况下,“mat-datepicker”和“mat-datepicker-toggle”将从“输入元素”继承其禁用状态

因此,在之后设置 mat-datepicker-toggle 的禁用/启用状态是我试图解决的问题。

我在下面简化了但有效的代码来展示我最近尝试过的内容。如果您需要更多信息,请告诉我。

应用程序模块.ts

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)

angular2-forms angular-material2

2
推荐指数
1
解决办法
7235
查看次数

角度材质动画 - matRipple:转义 div 元素的边界

我刚刚将 matRipple 属性添加到我的 div 中,如下所示:

<div matRipple class='icon-wrapper'>
  ...
</div>
Run Code Online (Sandbox Code Playgroud)

波纹动画

红色边框是 div 元素的实际大小。正如您所看到的,波纹动画逃脱了 div 元素的边界。如何隐藏溢出的波纹动画?overflow: hidden没有影响。

html css angular-material2 angular angular5

2
推荐指数
1
解决办法
993
查看次数

连接后动态更改角度材质叠加位置

有许多叠加层需要在window-resize事件发生后重新定位。

当前配置的初始值PositionStrategy 具有依赖于外部变量来对齐 Overalys 的逻辑,类似于 CSS 网格/Flexbox 行为。

这个material2 github问题似乎表明只能使用OverlayRef.dispose()=> OverlayRef.create()

有没有满足以下条件的解决方案:

  • 可以用非静态值更新位置。
  • 不破坏组件实例。

最好能够从服务而不是OverlayRef组件实例中调用。

为了清楚起见,编辑 1: 鉴于以下内容PositionStrategyOverlayRef.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

2
推荐指数
1
解决办法
8455
查看次数

Angular 7 Material `panelClass` 属性应该如何使用?

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-material2 angular

2
推荐指数
1
解决办法
1万
查看次数

mat-table - 如果任何列的内容很长,则溢出父级 div

使用 Angular Material 组件 mat-table 和 Angular Flex 布局在 div 内显示数据表。

堆栈闪电战链接

无法修复 div 内表格的宽度。如果任何列的数据较长,则表会溢出父 div。

预期的行为是为具有较长数据的列显示椭圆,并且表宽度应固定(100% 在父 div 内)并且不依赖于列数据。

angular-material angular-material2 angular-flex-layout angular

2
推荐指数
1
解决办法
1万
查看次数