2016-04-27 11 views
9

Używam Angular 2.Literały ósemkowe są niedozwolone w trybie ścisłym.

Kiedy używam tego w pliku SCSS, działa dobrze.

.text::after { 
    content: "\00a0\00a0"; 
} 

Jednak kiedy przenieść go w

styles: [``] 

To pokazuje:

Uncaught SyntaxError: Octal literals are not allowed in strict mode.

Znam kody w styles: [``] musi być kody CSS.

Próbowałem

styles: [` 
    .text::after { 
     content: "  "; 
    } 
`] 

Ale wtedy ekran pokazuje    bezpośrednio. Jak mogę napisać to poprawnie?

+0

Huh? Co to ma wspólnego z Sass? – cimmanon

+0

@imimmanon, ponieważ nie znalazłem znacznika scss. W każdym razie usunąłem teraz tag Sass. –

Odpowiedz

13

Musisz uciec to

.text::after { 
    content: "\\00a0\\00a0"; // now it's just a simple plain string 
} 

"use strict" to nowa funkcja wprowadzona w JavaScript (ECMAScript 1.8.5 wersja 5).

W którym

  • Ósemkowe literały liczbowe nie są dozwolone
  • znaki ewakuacyjne nie są dozwolone
  • see more...
+0

dzięki @A_Singh !! Działa teraz ponownie! –

+0

nie ma za co :) –

Powiązane problemy