Я только начал изучать Angular 6 и пытаюсь реализовать простую форму в качестве теста. Моя проблема: элементы управления формы невидимы, мы их не видим, но если я щелкну в нужном месте, я смогу увидеть элементы.
Вот несколько экранов:
Главный экран :
Элементы при нажатии:
В коде нет ничего необычного, у меня есть компонент FormTestComponent, и я создал модуль (MaterialModule), который содержит все необходимые модули материалов, которые мне нужны. У меня в консоли ошибок нет.
Все файлы доступны в этом репозитории git:
https://github.com/Shyrro/NewTry/tree/master/ClientApp/src/app
Я что-то пропустил?
@ user184994 Спасибо, изменив темы, я смог увидеть элементы. Как ни странно, я больше нигде не установил белый цвет фона. Спасибо.
Другой вариант - добавить класс mat-app-background к элементу body, который применит темный фон.





включить @import "~@angular/material/prebuilt-themes/indigo-pink.css"; в style.scss
Сама тема работает, но есть несколько хороших дополнений:
добавить FormsModule и ReactiveFormsModule:
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
@NgModule({
...
imports: [
FormsModule,
ReactiveFormsModule],
...
})
export class AppModule { }
HTML:
<form [formGroup] = "basicForm" class = "example-form">
<mat-form-field>
<input matInput formControlName = "test" placeholder = "Just a test">
</mat-form-field>
<mat-form-field>
<mat-select formControlName = "select" placeholder = "Select">
<mat-option value = "option">Option</mat-option>
</mat-select>
</mat-form-field>
</form>
TS:
import { Component, OnInit } from '@angular/core';
import { FormGroup, FormBuilder } from '@angular/forms';
@Component({
selector: 'app-form-test',
templateUrl: './form-test.component.html',
styleUrls: ['./form-test.component.scss']
})
export class FormTestComponent implements OnInit {
basicForm: FormGroup;
constructor(private fb: FormBuilder) { }
createForm(){
this.basicForm = this.fb.group({
test: '',
select: ''
})
}
ngOnInit() {
this.createForm();
}
}
У меня уже есть модуль анимации браузера, все необходимые модули находятся в файле material.module.ts. Все равно спасибо, проблема была в теме!
пожалуйста, примите решение, если оно помогло, чтобы другие могли легко его найти, спасибо
Я буду, я просто тестирую другие вещи, но группа форм, похоже, не работает. У меня ошибка: "formGroup" не известное свойство для формы.
импортировать {FormsModule, ReactiveFormsModule} из '@ angular / forms'; добавить в Импорт []
Да, спасибо, только что обновил и обновил пост по тому же поводу!
Тема, которую вы используете, создана для темного фона. Линия под входом на самом деле белая, поэтому ее не видно на белом фоне. Вы где-то вручную устанавливаете белый фон? Вы всегда можете использовать другую тему, например indigo-pink.css.