Javascript 在mustachejs中以非scaped html呈现变量
我知道使用3个括号将取消对html的浏览,但是如果这个html有一个我想要呈现的变量呢Javascript 在mustachejs中以非scaped html呈现变量,javascript,html,mustache,Javascript,Html,Mustache,我知道使用3个括号将取消对html的浏览,但是如果这个html有一个我想要呈现的变量呢 { body: "<p> this is a {{message}} </p>", message: "Hello World" } 呈现 这是一个 我希望是这样 这是一个你好的世界 如果要获取对象本身的值,需要让它返回要在函数调用中生成的字符串,该函数调用可以引用此 下面显示的wat是纯javascript 变量项={ 信息:“你好,世界”, 获取body(){ 返回“这是
{
body: "<p> this is a {{message}} </p>",
message: "Hello World"
}
呈现
这是一个
我希望是这样
这是一个你好的世界
如果要获取对象本身的值,需要让它返回要在函数调用中生成的字符串,该函数调用可以引用此
下面显示的wat是纯javascript
变量项={
信息:“你好,世界”,
获取body(){
返回“这是一个“+this.message+””
}
};
document.getElementById(“test”).innerHTML=item.body;
参考链接:根据文件,这是不可能的: Lambdas 当值是可调用对象(如函数或lambda)时 对象将被调用并传递文本块。文本通过了 是文字块,未渲染{{tags}}将不会展开 -lambda应该自己做这件事。通过这种方式,您可以实现过滤器或缓存 但是,由于可以使用函数进行渲染,因此很容易在渲染函数中包含以下消息:
let view={
信息:"瓶子中的信息这可能有助于OP,因为mustache允许使用函数生成数据。但事实上,这个答案与mustache无关…@UlysseBN-fair point:)不知何故,这似乎是一个原则,在启动把手或其他相关功能之前,您无论如何都应该知道:)这些框架是基于核心功能构建的JS的ty,这种方法是车把的“引擎盖下”运行的方法,这不会让我感到惊讶:P但是-关于我的答案的范围,你仍然是正确的:)
{{{ body }}}