Behebung von Angular4/5/6 Unexpected token 'px'

English Deutsch

Wenn du auf eine Fehlermeldung wie diese stößt:

angular_error_example.txt
Parser Error: Unexpected token 'px' at column 3 in [70px] in ng:///AppModule/MyComponent.html@5:34 ("="let string of strings">

schaue dir die Zeile an, auf die sich der Fehler bezieht. Sie wird ähnlich wie diese aussehen:

angular_broken_height.html
<mat-expansion-panel-header [collapsedHeight]="70px">

Du hast zwei Möglichkeiten, dies zu beheben:

Option 1: Empfohlen, wenn der Wert (70px in diesem Fall) immer konstant ist.

Entferne die Klammern vom Attribut: [collapsedHeight] zu collapsedHeight. Die Klammern bedeuten, dass der Wert als Javascript interpretiert werden soll, und das Entfernen bedeutet, dass der Wert als Attribut interpretiert wird. Dein Code sollte so aussehen:

angular_fixed_height_option1.html
<mat-expansion-panel-header collapsedHeight="70px">

Option 2: Angular zwingen, den Wert (70px in diesem Fall) als String zu interpretieren:

Das Hinzufügen von einfachen Anführungszeichen vor und nach dem Wert macht es zu gültigem Javascript:

angular_fixed_height_option2.html
<mat-expansion-panel-header [collapsedHeight]="'70px'">

Ich empfehle, diese Option nur zu verwenden, wenn du erwartest, dass der Wert in Zukunft ein nicht-konstanter Javascript-Ausdruck wird.


Check out similar posts by category: Angular, Javascript