标签: angular-material2

角度卡在flex-layout行中的高度相同

我有一个基于角度材料的ui.我正在使用@material/flex-layout和材料卡,所以我有一个组件布局,如:

<div class="container" fxLayout fxLayout.xs="column" fxLayoutAlign="center" fxLayoutGap="10px" fxLayoutGap.xs="0">
    <div fxFlex="30%">
        <md-card>
            <h3>Last 30 Days</h3>
            <app-oee30 [target]="target" [cell]="cell"></app-oee30>
        </md-card>
    </div>
    <div fxFlex="70%">
        <md-card>
            <h3>24 hours of OEE (target: {{target}}%):</h3>
            <app-oee24 [target]="target" [cell]="cell"></app-oee24>
        </md-card>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

看起来像这样:

在此输入图像描述

显然,两个箱子高度不同的事实看起来很奇怪.我怎样才能轻松(和响应),确保它们的高度相同?谢谢

html css flexbox angular-material2 angular

7
推荐指数
1
解决办法
4373
查看次数

更改默认扩展面板箭头的箭头样式

我有一个角度扩展面板,如下所示.

在此输入图像描述

但我想将箭头的设计改为这样的:

没有扩大:

在此输入图像描述

扩展:

在此输入图像描述

怎么样?或者我可以用棱角分明的材料吗?代码如下:

HTML:

<md-expansion-panel>
  <md-expansion-panel-header>
    <md-panel-title>
      Personal data
    </md-panel-title>
    <md-panel-description>
      Type your name and age
    </md-panel-description>
  </md-expansion-panel-header>

  <md-form-field>
    <input mdInput placeholder="First name">
  </md-form-field>

  <md-form-field>
    <input mdInput placeholder="Age">
  </md-form-field>
</md-expansion-panel>
Run Code Online (Sandbox Code Playgroud)

TS:

import {Component} from '@angular/core';

/**
 * @title Basic expansion panel
 */
@Component({
  selector: 'expansion-overview-example',
  templateUrl: 'expansion-overview-example.html',
})
export class ExpansionOverviewExample {}
Run Code Online (Sandbox Code Playgroud)

css angular-material angular-material2 angular

7
推荐指数
2
解决办法
9515
查看次数

MatDialog错误:没有提供者为InjectionToken mat-dialog-scroll-strategy

包括提供者:Constructur中的MatDialog

      constructor(groupService: GroupService, public dialog: MatDialog) 
Run Code Online (Sandbox Code Playgroud)

我在运行时遇到以下错误

     Error: No provider for InjectionToken mat-dialog-scroll-strategy!
Run Code Online (Sandbox Code Playgroud)

我已将Matdialog包含在"app.module.ts"中我是否需要一个不同的提供商以及哪一个?我使用角度材料2.0.0b12

谢谢

angular-material2

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

角度材料2卡可滚动

如何使mat-card材料2组件内的内容滚动?我没有在材料2网站上找到任何东西

angular-material angular-material2 angular

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

如何更新角度材料

将项目中的角度材质更新到最新版本的最佳方法是什么material@2.0.0-alpha.8-3

我试过了:

npm install --save @angular/material @angular/cdk
Run Code Online (Sandbox Code Playgroud)

angular-material2 angular

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

角度材料自动完成不起作用,没有显示错误

我已经实现了自动完成功能,没有错误,一切似乎都没问题,但绝对没有任何反应.我在输入字段中输入了一些内容,似乎没有任何操作,控制台中没有显示任何内容.

HTML

  <form>
    <mat-form-field>
      <input type="text" matInput [formControl]="myControl" [matAutocomplete]="auto">
    </mat-form-field>

    <mat-autocomplete #auto="matAutocomplete">
      <mat-option *ngFor="let n of testValues" [value]="n">
        {{n}}
      </mat-option>
    </mat-autocomplete>
  </form>
Run Code Online (Sandbox Code Playgroud)

TS

import { MatAutocomplete } from '@angular/material/autocomplete';
import { FormControl } from '@angular/forms';
...
public testValues = ['one', 'two', 'three', 'four'];
public myControl: FormControl;
...
constructor() {
    this.myControl = new FormControl();
}
Run Code Online (Sandbox Code Playgroud)

编辑:我已经导入了

import {MatAutocompleteModule} from '@angular/material/autocomplete';
Run Code Online (Sandbox Code Playgroud)

在我的app模块中.

材料版本 -

"@angular/material": "^5.0.0-rc.2",
Run Code Online (Sandbox Code Playgroud)

autocomplete typescript angular-material angular-material2 angular

7
推荐指数
1
解决办法
9358
查看次数

使用mat-menu作为上下文菜单:正确定位

我正在尝试使用mat-menu构建一个上下文菜单,我觉得我非常接近.我希望菜单弹出用户右键单击的位置.问题是它会弹出用户最后右键单击的位置,而不是它们当前右键单击的位置.我该如何解决?

HTML:

<span #contextMenuTrigger [matMenuTriggerFor]="contextMenu" class="context-menu-trigger" [style.left.px]="menuLeft" [style.top.px]="menuTop"></span>
<div (contextmenu)="openContextMenu($event)> stuff that I want right-click available to goes here</div>
<mat-menu #contextMenu="matMenu"> 
    <button mat-menu-item>Item 1</button>
    <button mat-menu-item>Item 2</button>
</mat-menu>
Run Code Online (Sandbox Code Playgroud)

CSS:

.context-menu-trigger { position: absolute }
Run Code Online (Sandbox Code Playgroud)

TS:

...
@Component( ... )
export class AppComponent {
    @ViewChild(MatMenuTrigger) public menuTrigger : MatMenuTrigger;
    public menuLeft = 0;
    public menuTop = 0;
    ...
    openContextMenu(event) {
        event.preventDefault();
        this.menuLeft = event.x;
        this.menuTop = event.y;
        this.menuTrigger.openMenu();
    }
}
Run Code Online (Sandbox Code Playgroud)

我们目前在@angular 4.4和@ angular/material 2.0.0-beta.12.

angular-material2 angular

7
推荐指数
2
解决办法
4576
查看次数

Angular Material选项卡不与包装器组件一起使用

我们正在开发一个企业组件库,它应该提供Material Designed Angular Components.所以这个库的用户不应该直接使用例如Angular Material,而是包括一些像" custom-tabs " 这样的组件.

使用MatTabModule的组件直接像魅力一样工作,而在使用我们的自定义组件时,投影内容不会显示.

用法看起来与Angular Material API非常相似:

<custom-tabs>
  <custom-tab [label]="labelA">Content A</custom-tab>
  <custom-tab [label]="labelB">Content B</custom-tab>
  <custom-tab [label]="labelC">Content C</custom-tab>
</custom-tabs>
Run Code Online (Sandbox Code Playgroud)

自定义组件尝试按如下方式投影内容:

<!-- custom-tabs template -->
<mat-tab-group>
  <ng-content></ng-content>
</mat-tab-group>

<!-- custom-tab template -->
<mat-tab [label]="label">
  <ng-content></ng-content>
</mat-tab>
Run Code Online (Sandbox Code Playgroud)

有谁知道我们如何让它运作?

我提供了一个StackBlitz,您可以在其中查看问题.

wrapper angular-material2 angular2-ngcontent angular-components angular

7
推荐指数
2
解决办法
3819
查看次数

Angular Material mat-expansion-panel打开事件始终返回undefined

正如您可能从角度材料文档中了解到的那样,mat-expansion-panel将@Output命名为"opened",这是在打开手风琴项目时发出的.我想抓住那个打开的事件并确定哪个面板被打开了.但是这个简单的代码(下面)总是只返回undefined.我做错了什么?此输出是仅发出未定义还是我错过了什么?材料文档没有说明这种情况.

component.html

<mat-accordion multi>
  <mat-expansion-panel (opened)="openGroup($event)" *ngFor="let element of Data">
    <mat-expansion-panel-header>
      <mat-panel-title>
        <ul class="nav-tabs">
          <li class="col-xs-3">{{element.param1}}</li>
          <li class="col-xs-5">{{element.param2}}</li>
          <li class="col-xs-3">{{element.param3}}</li>
        </ul>
      </mat-panel-title>
    </mat-expansion-panel-header>

    <div>
      <p>{{element.content}}</p>
    </div>
  </mat-expansion-panel>
</mat-accordion>
Run Code Online (Sandbox Code Playgroud)

component.ts

Data = [
  // This returns from backend, this is only for show that the Data is not empty
  { /* some data here*/ },
  { /* some data here*/ },
  { /* some data here*/ }
];

openGroup(e) {
  console.log(e);
}
Run Code Online (Sandbox Code Playgroud)

angular-material2 angular angular5

7
推荐指数
1
解决办法
9409
查看次数

如何使用垫卡的角度材料分页?

我想使用mat-card指令来展示我的产品.角度材料文档在我看来并不彻底.我在Internet上找到了许多使用Table with dataSource的示例(示例1,示例2)

现在我获得所有产品的productList并使用ngFor进行迭代.我在页面上显示所有产品.如何将productList提供给paginator并使用已处理的数据(paginationList)进行迭代.

*component.html文件显示所有产品:

<mat-paginator #paginator 
  [length]="productList.length" 
  [pageSize]="5" 
  [pageSizeOptions]="[5, 10, 25, 100]" 
  [showFirstLastButtons]="true"
</mat-paginator>

<ng-container *ngIf="productList.length; else notHeaveProducts">
  <mat-card class="product-card" *ngFor="let product of productList">
    <mat-card-header>
      <mat-card-title>
        <h3>{{ product.title }}</h3>
      </mat-card-title>
    </mat-card-header>
    <img mat-card-image [src]="product.img_url" [alt]="product.title" [title]="product.title">
    <mat-card-content>
      <p>{{ product.description }}</p>
    </mat-card-content>
    <mat-card-actions>
      <button mat-raised-button color="accent" (click)="addItemToCard(product)">Add to card</button>
    </mat-card-actions>
  </mat-card>
</ng-container>
Run Code Online (Sandbox Code Playgroud)

*component.ts

export class ListComponent implements OnInit, OnDestroy {
  public productList: …
Run Code Online (Sandbox Code Playgroud)

pagination typescript angular-material2

7
推荐指数
2
解决办法
5546
查看次数