【问题标题】:How to escape characters in DOM elements如何转义 DOM 元素中的字符
【发布时间】:2015-08-13 11:38:36
【问题描述】:

我尝试根据条件设置 CSS。但在引号内。我收到语法错误。谁能帮我找到解决办法?

<div>
  <span ng-class='{\' rdng-error-rate\ ': test}'>#=sum#</span> 
</div>

这是我的实际代码:

{
  field: "errorRate",
  title: "ERROR RATE",
  footerTemplate: "<div ng-class="{'rdng-error-rate': #=sum# }"> #=sum# </div>"
}

【问题讨论】:

  • 请提供一些代码和更多细节。
  • 有些代码会更好。
  • #LearnToPostCorrectly
  • 这是我的实际代码 { field: "errorRate", title:"ERROR RATE", footerTemplate: "
    #=sum#
    "}

标签: html angularjs kendo-ui


【解决方案1】:

为什么不能用这种方式?

ng-class='{"rdng-error-rate": "test"}'

JSON 对象字面量应在其字符串中包含 "

【讨论】:

  • 我试过这个,但这对我不起作用 我的实际代码是 footerTemplate: "
    0} > #=值#
    "
  • @Dharmarajan 是否包含两个“s”?
  • 是的。我也试过 { field: "errorRate", title:"ERROR RATE", footerTemplate: "
    #=sum#
    "}
【解决方案2】:

尝试使用其中一个&amp;&lt;&gt;-

或者在你的实际代码中做一些改变

  {
  field: "errorRate";
  title: "ERROR RATE";
  footerTemplate: "<div ng-class="{'rdng-error-rate': "#=sum#" }"> #=sum</div>";
  }

【讨论】:

  • 欢迎来到 Stack Overflow!虽然这段代码可以回答这个问题,但最好包含一些上下文,解释它是如何工作的,并描述何时使用它。从长远来看,纯代码的答案没有用处。
  • 谢谢,需要答案的人自己知道,如果没有,他或她会再问,无需提供从网上复制粘贴的代码和描述
  • 感谢@AakashShah。我发现了这个问题。在 css 类中删除“-”后,它正在工作。 rdngerrorrate 你知道为什么 '-' 会引发解析错误吗?
  • @Dharmarajan 不多,但我猜它的发生是由于 angularjs 和 kendoui 结构以及它们交互的方式
猜你喜欢
  • 1970-01-01
  • 2012-12-02
  • 2021-04-27
  • 2011-03-07
  • 2014-04-22
  • 2020-03-23
  • 1970-01-01
  • 2010-10-12
相关资源
最近更新 更多