2016-04-27 158 views
9

我正在使用Angular 2.嚴格模式下不允許使用八進制文字

當我在SCSS文件中使用它時,它工作正常。

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

然而,當我移動它在

styles: [``] 

它顯示:

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

我知道styles: [``]需要的代碼是CSS代碼。

我試着

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

但隨後的屏幕顯示直接  。我如何正確書寫它?

+0

咦?這與Sass有什麼關係? – cimmanon

+0

@cimmanon因爲我沒有找到scss標籤..無論如何,我現在刪除了sass標籤。 –

回答

13

你需要逃避它

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

"use strict"是在JavaScript 1.8.5(ECMAScript的第5版)中引入的新功能。

其中,

  • 八進制數字文字不準
  • 轉義字符,不允許
  • see more...
+0

謝謝@A_Singh!它現在正在工作! –

+0

不客氣:) –

相關問題