代码之家  ›  专栏  ›  技术社区  ›  Nenad Bulatović

角度6“垫按钮切换”不是已知元素

  •  2
  • Nenad Bulatović  · 技术社区  · 6 年前

    我检查过这些问题:

    我遵循了这个教程:

    编译器.js:1016未捕获错误:模板分析错误: “mat button toggle”不是已知元素:

    应用模块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; }
    
    1 回复  |  直到 6 年前
        1
  •  25
  •   SiddAjmera    6 年前

    mat-button-toggle 作为 MatButtonToggleModule 所以你也得把它导入。

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

    然后把它加到 imports 数组,以便AppModule的模板能够理解

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