gpt4 book ai didi

Angular 6 'mat-button-toggle' 不是已知元素

转载 作者:太空狗 更新时间:2023-10-29 18:03:14 27 4
gpt4 key购买 nike

我已经检查了这些问题:

并且我已按照本教程进行操作:

之前我使用过 Angular Material,但它无法正常工作:

compiler.js:1016 Uncaught Error: Template parse errors: 'mat-button-toggle' is not a known element: 1. If 'mat-button-toggle' is an Angular component, then verify that it is part of this module.

应用程序模块.ts

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { TRANSLATION_PROVIDERS } from './translations';
import { TranslateService } from './services/translator.service';
import { AppComponent } from './app.component';
import { MatButtonModule, MatCheckboxModule, MatFormFieldModule, MatInputModule, MatRippleModule, MatDatepickerModule, MatNativeDateModule } from '@angular/material';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { FormsModule } from '@angular/forms';

import { ReactiveFormsModule } from '@angular/forms';
import { HttpClientModule } from '@angular/common/http';


@NgModule({
imports: [
BrowserModule,
FormsModule,
MatButtonModule,
MatCheckboxModule,
MatFormFieldModule,
MatInputModule,
MatRippleModule,
BrowserAnimationsModule,
MatDatepickerModule,
],
exports: [
BrowserModule,
FormsModule,
MatButtonModule,
MatCheckboxModule,
MatFormFieldModule,
MatInputModule,
MatRippleModule,
BrowserAnimationsModule,
MatDatepickerModule,
],
declarations: [AppComponent],
providers: [TRANSLATION_PROVIDERS, TranslateService],
bootstrap: [AppComponent]
})
export class AppModule { }

(这里我只是想添加那些按钮,即使没有真正的功能)

....

  <div>
<mat-button-toggle-group name="fontStyle" aria-label="Font Style">
<mat-button-toggle value="bold">Bold</mat-button-toggle>
<mat-button-toggle value="italic">Italic</mat-button-toggle>
<mat-button-toggle value="underline">Underline</mat-button-toggle>
</mat-button-toggle-group>
</div>

...

样式.css

@import '~@angular/material/prebuilt-themes/deeppurple-amber.css';

body {
font-family: Roboto, Arial, sans-serif;
margin: 0;
}

.basic-container {
padding: 30px;
}

.version-info {
font-size: 8pt;
float: right;
}

html, body { height: 100%; }
body { margin: 0; font-family: 'Roboto', sans-serif; }

最佳答案

mat-button-toggle 作为 MatButtonToggleModule 的一部分提供所以你也必须导入它。

在您的 AppModule 中添加相同的导入语句:

import {MatButtonToggleModule} from '@angular/material/button-toggle';

然后将它也添加到 imports 数组中,以便 AppModule 的模板可以理解 mat-button-toggle 是什么。

此外,我不太确定您为什么要从 AppModule 中导出这些模块。如果我们计划在其他模块中导入该模块,我们通常会从该模块导出任何内容。但由于这是 AppModule,因此是您的 RootModule,我认为您不会将其导入任何其他模块。不过,情况可能并非如此。

关于Angular 6 'mat-button-toggle' 不是已知元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52105095/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com