Wenn ich versuche, eine Anweisung aus einer anderen Datei zu importieren, erhalte ich den Fehler EXCEPTION: No Directive annotation found on MyComponent
- wie man das löst?Angular2 - Fehler erhalten als: `AUSNAHME: Keine Richtlinie Anmerkung gefunden auf MyComponent`
hier ist mein Code:
app.component.ts:
import {Component} from 'angular2/core';
import {MyComponent} from "./app.my-component"
@Component({
selector: 'app',
template: `
<h1>Hellow World</h1>
<span>Here is your component:</span>
<my-component></my-component>
`,
directives: [MyComponent]
})
export class AppComponent { }
app.mycomponent.ts:
import {Component} from 'angular2/core';
@Component({
selector : 'my-component',
template : `<h2>This is from My component</h2>`
});
export class MyComponent { };
Aber ich bin immer Fehler wie: No Directive annotation found on MyComponent
wie zu lösen Dies?
'importieren Sie {MyComponent} von" ./app.my-component "' Ist das der korrekte Export Ihrer Komponente? – micronyks
Vielleicht müssen Sie sicherstellen, dass der Pfad relativ zum Ordner Ihrer App root ist, nicht von wo Sie die Komponente erstellt haben. Etwas wie 'import {MyComponent} from" ../ app.my-component "' oder einfach 'import {MyComponent} von" ./app.my-component "' – John
@john Beide Dateien sind nur im selben Ordner – 3gwebtrain