Ich versuche, eine <markdown-component>
mit ES6-Syntax zu bauen. Die @Input
Syntax Sugar wird in ES6 nicht unterstützt und ich kann keine brauchbare Alternative finden.Angular2 ES6 @Input Alternative
ich die Definition der Eingang in die Mutter mit:
<ng2-markdown [source]="source"></ng2-markdown>
dann die Eingabe zu akzeptieren mit:
@Component({
selector: 'ng2-markdown',
inputs: [ 'source' ]
})
Wenn ich eine Vorlage hinzufügen, kann ich es den Wert Ausgabe wie erwartet erhalten wird aber es gibt keine Möglichkeit, die Eingabe im Konstruktor zu verwenden.
Dieses Modul sollte eigentlich eine Direktive sein, und der Wert source
definiert den Pfad zu der Markdown-Datei, die geladen wird.
Die Alternative ist korrekt, aber zur Konstruktionszeit wird es nicht funktionieren. Es muss mindestens in ngOnInit sein. –
@EricMartinez Vielen Dank. Daran habe ich stundenlang festgemacht. Ich werde eine Antwort hinzufügen, die zeigt, was so funktioniert - hoffentlich - es wird anderen helfen. –
Sie möchten '@ Input' nicht verwenden, da es nicht ES6 ist, sondern gleichzeitig' @ Component'. Woher? – zeroflagL