Почему мои "угловые компоненты материала" не работают? - PullRequest
0 голосов
/ 21 сентября 2018

Я новичок в Angular 6 и Angular Material. Я попытался создать один пример для проверки Angular Material в index.html с приложением ASP.NET CORE 1.1, но он не работает.Мой код выглядит следующим образом.

Индекс HTML:

<!DOCTYPE html>
<html>
  <head>
    <title>Angular 6</title>
    <base href="/">
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="styles.css">

    <!-- Polyfill(s) for older browsers -->
    <script src="node_modules/core-js/client/shim.min.js"></script>

    <script src="node_modules/zone.js/dist/zone.js"></script>
    <script src="node_modules/systemjs/dist/system.src.js"></script>

    <script src="systemjs.config.js"></script>
    <script>
      System.import('main.js').catch(function(err){ console.error(err); });
    </script>
  </head>

  <body>
      <my-app><h1>bacem</h1></my-app>

      <button mat-raised-button color="warn">Warn</button>
      <br />
      <div class="mat-app-background">
          <mat-slider></mat-slider>
      </div>

  </body>
</html>

Компонент приложения ts:

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

@Component({
  selector: 'my-app',
    templateUrl: './index.html',
    styleUrls: ['./styles.scss']
})
export class AppComponent  { name = 'Angular'; }

Модуль приложения .ts

import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { AppComponent } from './app.component';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { AngMaterialModule } from './angmaterial';



@NgModule({
    imports: [BrowserModule ,BrowserAnimationsModule,
        AngMaterialModule],
    declarations: [AppComponent],
    bootstrap: [AppComponent]

})
export class AppModule { }

angmaterial .ts

import { MatButtonModule, MatSliderModule } from '@angular/material';
import { NgModule } from '@angular/core';

@NgModule({
    imports: [MatButtonModule, MatSliderModule],
    exports: [MatButtonModule, MatSliderModule]
})

export class AngMaterialModule { }

Результат :

введите описание изображения здесь

введите изображениеописание здесь

1 Ответ

0 голосов
/ 21 сентября 2018

Модуль приложения .ts Должен быть импортирован ваш MatButtonModule, MatSliderModule

    import { MatButtonModule, MatSliderModule } from '@angular/material';

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

     @NgModule({
       imports: [
        BrowserModule ,
        BrowserAnimationsModule,
        AngMaterialModule,
        MatButtonModule, 
        MatSliderModule],


    declarations: [AppComponent],

    bootstrap: [AppComponent]

})
export class AppModule { }

и удален ваш

angmaterial .ts чтобы вы включили

MatButtonModule, MatSliderModule

вам нужно сгенерировать новый компонент (ng g c yourcomponenetname)

и поместить свой компонент использования html-кода, удалить часть кода в index.html

index.html

Основная HTML-страница, которая обслуживается, когда кто-то посещает ваш сайт.Большую часть времени вам никогда не понадобится редактировать его.CLI автоматически добавляет все файлы js и css при создании приложения, поэтому вам не нужно добавлять какие-либо теги или теги здесь вручную.

Папка src

src

app

app.component.css

app.component.html

app.component.spec.ts

app.component.ts

app.module.ts

assets

.gitkeep

сред

environment.prod.ts

environment.ts

список браузеров

favicon.ico

index.html

karma.conf.js

main.ts

polyfills.ts

styles.css

test.ts

tsconfig.app.json

tsconfig.spec.json

tslint.json

Ваше приложение находится в папке src.Все компоненты, шаблоны, стили, изображения и все остальное, что нужно вашему приложению, находятся здесь.Любые файлы за пределами этой папки предназначены для поддержки построения вашего приложения.

вам необходимо изучить Anuar 6 QuickStart с Angualar-6

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...