Существует несколько проблем с вашей реализацией:
Добавьте следующие модули в массив imports
вашего AppModule
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { FormsModule } from '@angular/forms';
import { MatCardModule, MatFormFieldModule, MatIcon, MatInputModule } from '@angular/material';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { AppComponent } from './app.component';
import { HelloComponent } from './hello.component';
@NgModule({
imports: [BrowserModule, FormsModule, MatCardModule,
MatFormFieldModule, MatInputModule, BrowserAnimationsModule
],
declarations: [AppComponent, HelloComponent],
bootstrap: [AppComponent]
})
export class AppModule {}
Вы пропустили MatInputModule
и BrowserAnimationsModule
.
Кроме того, добавьте атрибут имени к тегу input
и оберните c.name
в кавычки:
<input
matInput
placeholder="Placeholder"
[(ngModel)]="c.name"
name="name">
Наконец, добавьте это в файл styles.css:
@import "~@angular/material/prebuilt-themes/indigo-pink.css";
Вот Рабочий образец StackBlitz для вашей ссылки.
PS: Радииз этого ответа я импортирую все, что связано с угловым материалом из @angular/material
.В идеале каждый модуль должен быть импортирован из более глубокого пути.Например:
import { MatInputModule } from '@angular/material/input';