- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在寻找一种解决方案,如何使用 Handlebarsjs 编译 HTML 模板而不忽略未填充的数据。
例如:
var Handlebars = require("handlebars");
var html = "<div>{{foo}}</div><div>{{foo2}}</div>";
html = Handlebars.compile(html)({
foo : "This is a sample"
});
console.log(html);
是否有可用的编译选项可以帮助我留下表达式?像这样:
html = Handlebars.compile(html)({
foo : "This is a sample"
},{isLeftBehindEx:true});
<div>This is a sample</div><div>{{foot2}}</div>
最佳答案
This expression means "look up the title property in the current context". [...]
Actually, it means "look for a helper named title, then do the above" [...]
当助手丢失时,internal helper named helperMissing
被调用来替换缺失的表达式
您可以通过pass an options hash when you execute your template提供自定义帮助程序。
有了这些知识,您就可以用任意字符串表示形式替换缺失值:
var compiled = Handlebars.compile(html);
html = compiled({
foo : "This is a sample"
}, {
helpers: {
helperMissing: function(o) {
return '{{' + o.name + '}}';
}
}
});
还有一个演示 http://jsfiddle.net/jrtrvmd4/
或者,如果您愿意,也可以全局覆盖 helperMissing
,并将其输出限制在作为 data
选项传递的可选标志上,例如 isLeftBehindEx
按照您的建议:
Handlebars.registerHelper('helperMissing', function(o) {
return (o.data.isLeftBehindEx) ? '{{' + o.name + '}}' : "";
});
html = compiled({
foo : "This is a sample"
}, {
data: {
isLeftBehindEx: true
}
});
关于node.js - Handlebarsjs 留下的表情,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30430200/
我遇到了 Handlebars 表达式 {{!< default}}我不明白。在问这个问题之前,我曾尝试在谷歌上搜索答案。但是,我找不到任何答案。谁能解释一下这个表达式是什么意思? 最佳答案 在 Ha
经常有朋友问起,如何在im即时通讯中实现发送图片、视频、语音和表情? 为此,小编特意写了一个vue版本的demo,实现了图片视频文件和表情的的发送,参考这个demo源代码,相信你就可以轻松的用un
这里是一个网站 ( https://twitchemotes.com/apidocs ),它展示了一个用于获取 twitch 表情的 API(基本上是描述属于不同用户的一组图像的 json)。 API
使用 Python 3,像下面这样的简单脚本应该按预期运行,但似乎会因 unicode 表情字符串而窒息: import re phrase = "(╯°□°)╯ ︵ ┻━┻" pattern = r
我试图弄清楚表情符号(表情)选择是如何在 Facebook 应用和 Google Hangouts 应用上实现的。我查看了 Android API 示例中的 SoftKeyboard 演示应用程序,但
我正在尝试在 android 通知文本中显示笑脸(或图像范围)。它不起作用。有人知道怎么做吗?谢谢。 代码如下: SpannableStringBuilder builder = new Spanna
我是一名优秀的程序员,十分优秀!