2016-04-27 162 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

不客气:) –

相关问题