javascript - 如何防止 knockout.js 数据绑定(bind)中的字符转义?

标签 javascript knockout.js javascript-framework knockout-2.0 html-escape-characters

此代码显示不间断空格转义序列而不是实际空格:

<html>
  <head>
    <script src="../js/jquery.min.js"></script>
    <script src="../js/knockout-2.2.1.js"></script>
    <script>
      $(document).ready(function() {
        var modelType = function() {
          this.A = ko.observable('a b&nbsp;&nbsp;c');
        };
        var model = new modelType();
        ko.applyBindings(model);
      });
    </script>
  </head>
  <body>
    <p data-bind="text: A"></p>
  </body>
</html>

它显示以下内容:

a b&nbsp;&nbsp;c

代替

a b  c

如何防止这种行为?

最佳答案

您应该使用 html 绑定(bind)而不是 text:

<p data-bind="html: A"></p>

关于javascript - 如何防止 knockout.js 数据绑定(bind)中的字符转义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18518491/

相关文章:

javascript - 将 e.location 字符串拆分为变量

javascript - 使用 Twitter API 检查好友关系的存在

innerHTML 的 javascript getElementsByName 错误

javascript - KnockoutJS : Handling Select Boxes. 选择默认值并删除现有项目

javascript - 使用 jQuery 生成/选择非标准 HTML 标签,一个好主意?

javascript - 直接使用 $injector 实例与获取依赖项作为参数

javascript - 在 Knockout 中“取消销毁”一个对象

javascript - 如何创建 ViewModel 事件模式

JavaScript 模板 : How should the partial template code be organized?

javascript - backbone.js 模型属性在运行时不可用