微信小程序介绍
微信小程序设计指南
微信小程序开发简介
微信小程序开发框架
微信小程序框架视图层
微信小程序框架组件
微信小程序框架 API
微信开发者工具
模板解析引擎 Mustache
概述
Mustache标签
{{keyName}}
{{&keyName}}
默认情况下,mustache在渲染 {{keyName}} 时,都是把 keyName 引用的值进行url编码或者html编码,将这些特殊字符转换为实体字符之后再输出。
Mustache会将以下字符转换为实体字符,冒号前面是原始字符,冒号后面是实体字符:
'&': '&',
'<': '<',
'>': '>',
'"': '"',
"'": ''',
'/': '/',
'`': '`',
'=': '='
而在某些特殊情况下,如果变量中包含 html 代码或某些特殊字符,但不希望对这些 html 代码或特殊字符进行url编码或者html编码,就可以使用 {{&keyName}}。如:
var data = { "name": "<strong>waibo.wang</strong>" };
var out = Mustache.render("Welcome to {{&name}}.", data);
console.log(out);
输出结果为:
Welcome to <strong>waibo.wang</strong>.
如果去掉 "&",字符串中的 "<" 和 ">" 字符将会被转换为实体字符。
输出结果为:
Welcome to <strong>waibo.wang</strong>.
如果本教程对您帮助很大,请随意打赏。您的支持,将鼓励我们提供更好的教程!
赏