Angulaire Matériel 2: 'md-entrée" n'est pas un élément connu
Ce qui me manque ici? Devrait md-input
être chargées individuellement dans le module
fichier?
Cela fonctionne:
<md-input-container>
<input mdInput name="username" placeholder="Username" [(ngModel)]="username" #name="ngModel" required>
</md-input-container>
Toutefois, il échoue:
<md-input placeholder="amount" align="end">
<span md-prefix>$ </span>
<span md-suffix>.00</span>
</md-input>
avec l'erreur suivante:
Unhandled Promise rejection: Template parse errors:
'md-input' is not a known element:
1. If 'md-input' is an Angular component, then verify that it is part of this module.
2. If 'md-input' is a Web Component then add "CUSTOM_ELEMENTS_SCHEMA" to the '@NgModule.schemas' of this component to suppress this message. ("
</div>
<div>
[ERROR ->]<md-input placeholder="amount" align="end">
<span md-prefix>$ </span>
app.le module.ts
import { NgModule } from '@angular/core';
import { CommonModule } from "@angular/common";
import { BrowserModule } from '@angular/platform-browser';
import { FormsModule } from "@angular/forms";
import { MaterialModule } from "@angular/material";
import { AppComponent } from './app.component';
import "hammerjs";
@NgModule({
imports: [
CommonModule,
BrowserModule,
FormsModule,
MaterialModule.forRoot()
],
declarations: [ AppComponent ],
bootstrap: [ AppComponent ]
})
export class AppModule { }
Vous devez vous connecter pour publier un commentaire.
C'est parce que dans ton deuxième exemple, la syntaxe est incorrecte. Avec la dernière version 2.0.0 beta .1 (que je suppose que vous utilisez) le
md-input
mot-clé a été remplacé parmdInput
. Donc, si vous avez envie d'une entrée de style Angulaire Matériel 2 tapez simplementJe pense que votre précisant votre préfixe et le suffixe de manière incorrecte. Selon https://material.angular.io/components/component/input
Au lieu d'utiliser
md-prefix
etmd-suffix
:Essayez d'utiliser
mdPrefix
etmdSuffix
et en l'enveloppant dans unmd-input-container
: