【问题标题】:Angular Material design chips not workingAngular Material 设计芯片不起作用
【发布时间】:2023-03-19 04:32:01
【问题描述】:

我正在构建一个简单的应用程序,该应用程序将使用材料 2 渲染一些芯片,但最终没有任何效果,这是相同的代码: 组件-(注意-我在应用程序组件中调用此组件,但仍然没有渲染)

import { Component, OnInit } from '@angular/core';
import { MatChipInputEvent } from '@angular/material';
import {ENTER, COMMA} from '@angular/cdk/keycodes';

@Component({
  selector: 'app-mat-chip-list',
  templateUrl: './mat-chip-list.component.html',
  styleUrls: ['./mat-chip-list.component.css']
})
export class MatChipListComponent implements OnInit {

  constructor() { }

  ngOnInit() {
  }

}

HTML 文件-

 <mat-chip-list>
      <mat-chip>One fish</mat-chip>
      <mat-chip>Two fish</mat-chip>
      <mat-chip color="primary" selected="true">Primary fish</mat-chip>
      <mat-chip color="accent" selected="true">Accent fish</mat-chip>
    </mat-chip-list>

App 模块-(我需要使用输入来实现芯片,该输入会从 ag 网格中过滤掉数据。但目前没有渲染。

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import {HttpModule} from '@angular/http';
import { HttpClientModule } from '@angular/common/http';
import {AgGridModule} from "ag-grid-angular";
import { AppComponent } from './app.component';
import { HeaderContentComponent } from './header-content/header-content.component';
import { PageNavigationComponent } from './page-navigation/page-navigation.component';
import { FundsFilterSectionComponent } from './funds-filter-section/funds-filter-section.component';
import { DistributionAnalyzedReturnComponent } from './distribution-analyzed-return/distribution-analyzed-return.component';
import { FundsTableComponent } from './funds-table/funds-table.component';
import { FormsModule, ReactiveFormsModule } from "@angular/forms"; // <-- NgModel lives here
// HttpClient
import {BrowserAnimationsModule} from '@angular/platform-browser/animations';
import {platformBrowserDynamic} from '@angular/platform-browser-dynamic';
import { MatChipListComponent } from './mat-chip-list/mat-chip-list.component';
import { MatChipInputEvent } from '@angular/material';
import {CdkTableModule} from '@angular/cdk/table';

import {
  MatAutocompleteModule,
  MatButtonModule,
  .....
  MatToolbarModule,
  MatTooltipModule
} from '@angular/material';


@NgModule({
  exports: [
    CdkTableModule,
    MatAutocompleteModule,
  MatButtonModule,
  .....
  MatToolbarModule,
  MatTooltipModule
  ]
})

@NgModule({
  declarations: [
    AppComponent,
    HeaderContentComponent,
    PageNavigationComponent,
    FundsFilterSectionComponent,
    DistributionAnalyzedReturnComponent,
    FundsTableComponent,
    MatChipListComponent
  ],
  imports: [
    BrowserModule,  BrowserAnimationsModule,  FormsModule, HttpClientModule, AgGridModule.withComponents([])
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

你能告诉我我在代码中犯了什么错误吗?我已经尝试按照 material.angular.io 上的确切指南进行操作,但它仍然没有显示任何内容。

【问题讨论】:

  • @Florentine 对此有何想法?
  • 您导入了MatChipsModule 吗?
  • 控制台有错误吗?
  • @ibenjelloun 是的,我从 AutoComplete 开始,一直到 tooltipModule。此外,这是控制台错误上的错误:没有 ErrorHandler。是否包含平台模块(BrowserModule)?在 eval (core.js:5494) 在 ZoneDelegate.invoke (zone.js:388) 在 Object.onInvoke (core.js:4749) 在 ZoneDelegate.invoke (zone.js:387) 在 Zone.run (zone.js :138) 在 NgZone.run (core.js:4566) 在 PlatformRef.bootstrapModuleFactory (core.js:5489) 在 eval (core.js:5568) 在 ZoneDelegate.invoke (zone.js:388) 在 Zone.run ( zone.js:138)
  • @bugs - 这是我在控制台上收到的警告 - 错误:没有 ErrorHandler。是否包含平台模块(BrowserModule)?在 eval (core.js:5494) 在 ZoneDelegate.invoke (zone.js:388) 在 Object.onInvoke (core.js:4749) 在 ZoneDelegate.invoke (zone.js:387) 在 Zone.run (zone.js :138) 在 NgZone.run (core.js:4566) 在 PlatformRef.bootstrapModuleFactory (core.js:5489) 在 eval (core.js:5568) 在 ZoneDelegate.invoke (zone.js:388) 在 Zone.run ( zone.js:138)

标签: angular material-design angular5


【解决方案1】:

我怀疑问题出在您定义@NgModule 两次的事实。删除第一个:

@NgModule({
  exports: [
    CdkTableModule,
    MatAutocompleteModule,
  MatButtonModule,
  .....
  MatToolbarModule,
  MatTooltipModule
  ]
})

【讨论】:

  • 知道我们是否想用快速过滤器将角芯片的输入组合起来?例如此代码 - 普通快速过滤器输入
猜你喜欢
  • 1970-01-01
  • 2017-12-23
  • 2017-12-22
  • 1970-01-01
  • 2019-05-04
  • 1970-01-01
  • 2016-12-17
  • 1970-01-01
  • 2020-08-09
相关资源
最近更新 更多