【发布时间】:2017-02-08 15:42:23
【问题描述】:
我想应用这种风格:
[ngClass]="{'login-form__text login-form__email' : '!displayErrors',
'login-form__text login-form__email-confirm error': 'displayErrors && this.Form.get(\'email\').value !=\"" && !Form.valid && Form.errors?.mismatch'}"
不幸的是,我收到了这个错误:
Unexpected character "EOF" (Do you have an unescaped "{" in your template? Use "{{ '{' }}") to escape it.) ("
而且我确定这是因为我的 ngclass 中有引号,而我没有正确地转义它们。我试图在上面的值检查中转义双引号。但它仍然显示错误。
如何正确转义上面的字符串?
【问题讨论】:
-
如果您使用的是模板字面量,则 value !=\"" ... value !=\"\" 或 value != "" 是否存在错误
-
仔细查看问题中突出显示的语法。
'login-form__text login-form__email-confirm error': 'displayErrors && this.Form.get('email').value ...您将单引号放在单引号内。在评估之后这将导致错误。
标签: javascript angular typescript escaping