Ist es möglich, Directive
in Component
zu importieren? Ich möchte den Import in ngModule.declarations
vermeiden.Richtlinie in Komponente in Winkel importieren
Ich folge CustomDirective for Telerik Angular Grid. Es wird empfohlen, Grid mit customDirective zu füllen, aber ich werde diese Direktive nur in einer Komponente benötigen, also möchte ich den Import in ngModule vermeiden, um Namenskollisionen zu vermeiden.
Edited:
Ich habe versucht, mit viewProviders
, aber es funktioniert nicht. Here ist plunkr, die (Richtlinie eingeführten ngModule) arbeitet:
@NgModule({
imports: [ BrowserModule ],
declarations: [
AppComponent,
HighlightDirective
],
bootstrap: [ AppComponent ]
})
export class AppModule { }
und here ist plunkr, die nicht funktioniert. (Richtlinie in der Komponente importiert):
@NgModule({
imports: [ BrowserModule ],
declarations: [
AppComponent,
],
bootstrap: [ AppComponent ]
})
export class AppModule { }
@Component({
moduleId: module.id,
selector: 'my-app',
templateUrl: 'app.component.html',
viewProviders: [HighlightDirective]
})
export class AppComponent {
color: string;
}
Wenn Sie Namenskollisionen vermeiden möchten, dann erstellen Sie dedizierte '@ NgModule' https://angular.io/guide/ngmodule#feature-module' Es gibt widersprüchliche Direktiven' – yurzui
Ich sehe auch keinen Sinn beim Import in NgModule, wenn nur ein oder zwei Komponenten werden es brauchen. – Makla
@Fredrik Lundin schrieb die richtige Antwort hier – yurzui