javascript - Mustache.js 在空格之间分割 HTML 属性

标签 javascript html mustache

Mustache.js 在空格之间分割多个 HTML 属性之间的 HTML 属性。如何保持属性不变?

要渲染的对象(宽度包含空格)

cardpool = {
   width:"col-md-offset-3 col-md-6 col-sm-4"
 }

要使用的模板

<div class={{width}}>
</div>

错误的结果(Mustache.js 在空格之间分割属性):

<div class="col-md-offset-3" col-md-6="" col-sm-4="">
</div>

预期结果(我想保留属性中的空格)

<div class="col-md-offset-3 col-md-6 col-sm-4">
</div>

您有办法获得预期结果吗?

感谢您的帮助。

最佳答案

这不是 mustache 的错。您的模板将呈现为:

<div class=col-md-offset-3 col-md-6 col-sm-4>
</div>

请注意您的类名称周围缺少任何引号。浏览器可以在内部将其转换为您所看到的内容(我猜您正在检查浏览器的开发工具内生成的数据)。

如果要将类名分组为单个类属性值,则模板应在变量两侧包含引号:

<div class="{{width}}">
</div>

Mustache(大部分)不知道其使用的上下文,因此它不知道如果值包含空格,HTML 中的属性应该用引号引起来。因此,您需要自己添加这些。

关于javascript - Mustache.js 在空格之间分割 HTML 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32051879/

相关文章:

handlebars.js - 为什么我们应该将模板包装在脚本 block 中?

javascript - 无法使用 JSONP 和 Mustache JavaScript 模板枚举对象中的部分

javascript - Css 样式根据值文本更改

javascript - ExpressJS - 我的 Jade 布局中的编译错误较少

javascript - AngularJS中的动态单选按钮生成

javascript - "IONIC 3"页面添加html内容变量

javascript - HTML 中的颜色选择器对话框

javascript 和 Mustache - 将数组传递给模板

javascript - 使用javascript通过id删除html标签

javascript - 如何获取第一个和最后一个元素<li>?