J'utilise <md-divider>
, comme <hr>
. Je pensais qu'il était acceptable d'utiliser comme <hr>
. Cependant, <md-divider>
ne s'affiche parfois pas.
J'ai utilisé <md-divider>
dans <md-card>
, mais <md-divider>
n'est pas affiché . Devrais-je utiliser uniquement <md-divider>
dans <md-list>
?
Si quelqu'un a le même problème avec moi, partagez votre expérience pour résoudre ce problème.
Voici mon code.
<div class="card-height" fxLayoutAlign="center center">
<md-card fxFlex="30" fxLayout="column">
<md-card-title>Sign in</md-card-title>
<form [formGroup]="myForm" (ngSubmit)="onSignin()">
<md-card-content>
<div class="form-group">
<md-input-container>
<input mdInput placeholder="E-mail" formControlName="email">
<md-hint>
<span class="invalid" [hidden]="myForm.controls['email'].pristine || !myForm.controls['email'].errors?.required">Required</span>
<span class="invalid" [hidden]="myForm.controls['email'].errors?.required || !myForm.controls['email'].errors?.email">This doesn't appear to be a valid email address.</span>
<span class="invalid" [hidden]="!myForm.controls['email'].errors?.pattern">Email address is not correct.</span>
</md-hint>
</md-input-container>
</div>
<div class="form-group">
<md-input-container>
<input mdInput placeholder="Password" formControlName="password" type="password" fxLayoutAlign="center">
<md-hint>
<span class="invalid" [hidden]="myForm.controls['password'].pristine || !myForm.controls['password'].errors?.required">Required</span>
</md-hint>
</md-input-container>
</div>
</md-card-content>
<md-card-actions>
<a [routerLink]="['/forget-password']">Do you forget your password?</a>
<button md-button color="accent" type="submit">Login</button>
</md-card-actions>
</form>
</md-card>
</div>
MatDivider a été déplacé dans son propre module :
import {MatDividerModule} from '@angular/material';
Le <md-divider>
fait partie de la MdListModule
. Si vous voulez l'utiliser, vous devez importer la MdListModule
dans le module de votre composant et avoir au moins <md-list></md-list>
quelque part dans votre modèle. Si vous n'utilisez pas de listes, l'importation de l'ensemble du module pour le diviseur est probablement excessive. Il suffit de réutiliser <hr>
avec vos propres styles tels que:
hr {
display: block;
margin: 10px 0 10px 0;
border-top: 1px solid rgba(0, 0, 0, .12);
width: 100%
}
MIS &AGRAVE; JOUR: essayez mat-divider au lieu de md-divider
Essayez ce style css.
md-divider {
border-width: 1px;
border-style: solid;
}
import { MdListModule } from '@angular/material';
imports: [
MdListModule
],
<md-list><md-divider></md-divider></md-list>