【问题标题】:Aurelia template parse error when string contains HTML entity for quote character当字符串包含引用字符的 HTML 实体时,Aurelia 模板解析错误
【发布时间】:2020-03-10 11:29:55
【问题描述】:

当我尝试从模板向 Aurelia 提供字符串并且该字符串包含表示与字符串周围的引用字符相同的引用字符的 HTML 实体时,我收到解析器错误。显然,HTML 实体在到达 Aurelia 之前已被解释,但我不确定。

例如:

${"Why wouldn't "this" work?"}

结果

Error: Parser Error: Unconsumed token this at column 15 in expression ["Why wouldn't "this" work?"]

有人能告诉我为什么实体被解释而不是仅仅输出到 DOM 吗?我该怎么做才能让它发挥作用?

【问题讨论】:

    标签: aurelia aurelia-templating


    【解决方案1】:

    似乎 aurelia 解析器将 &quot 解释为等同于 "。 这会使您的表达式在解析器看来不正确。 您应该像这样转义 " 引号:

    ${"Why wouldn't \"this\" work?"}
    

    问候。

    【讨论】:

    • 谢谢你的回答,但你也知道解析器为什么会这样吗?这对我来说似乎不正确。
    • 啊,没关系。我忘记了在 Aurelia 访问之前,模板已添加到 DOM(并由浏览器解释)。这就解释了。
    猜你喜欢
    • 2012-08-09
    • 2014-06-22
    • 2020-03-17
    • 2020-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-01
    • 2012-05-04
    相关资源
    最近更新 更多