Включить или выключить подчеркивание для mat-form-field matInput при клике - PullRequest
0 голосов
/ 10 декабря 2018

Можно ли включать и выключать подчеркивание для matInput поля mat-form-field с помощью CSS или внутреннего сценария Typescript?

Я видел что-то вроде этого вопроса, который показывает, что он может быть удален с помощью css, например:

::ng-deep .mat-form-field-underline {
    display: none;
}

Но я не уверен, может ли это быть реализовано в [ngClass] чтобы переключить его?

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

@ViewChild('input') input: MdInputDirective;

ngOnInit(){
  this.input.underlineRef.nativeElement.className = null;
}

Вот мой блиц

Ответы [ 2 ]

0 голосов
/ 10 декабря 2018

Вы можете применить / удалить класс, основываясь на некоторых условиях в вашем компоненте (используйте, например, логическое значение).см. [ngClass] или [class.class-name] для использования.

https://stackblitz.com/edit/angular-9w1w4b

0 голосов
/ 10 декабря 2018

попробуйте так

::ng-deep .mat-form-field-underline {
    display: none;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...