车把.js - 在表达式中连接任意字符串
Handlebars.js - concatenating an arbitrary string within an expression
一个例子:
使用车把.js如果我想在用户名上附加一个"@",我会这样做:
@{{username}}
但是,如果我想使用自定义帮助程序并将其应用于整个文本块(包括"@")而不仅仅是表达式,该怎么办?像这样的东西...
handlebars.registerHelper('color', function(text) {
return text.red;
});
{{color "@"username}}
上面的模板是无效的,但你明白了...
您可以这样做,例如:
<script id="template" type="text/x-handlebars-template">
<ul>
{{#each links}}
<li><a href="{{ url }}">{{{color prefix title}}}</a></li>
{{/each}}
</ul>
</script>
<script>
Handlebars.registerHelper("color", function(prefix, title) {
return '<span style="color: blue">' + (prefix ? prefix : "@") + title + '</span>';
}); // "@" is the default prefix
source = document.getElementById("template").innerHTML;
template = Handlebars.compile(source);
document.write(template({
links: [
{title: "prologin", prefix: "#", link: "http://prologin.org"},
{title: "1.2.1", prefix: "§", link: "#paragraph-121"},
{title: "jjvie", link: "http://twitter.com/jjvie"},
]
}));
</script>
<span class="username"></span>
或<hl></hl>
会更好。
相关文章:
- 是否可以将一个函数输入连接到另一个函数调用的文本
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- 如何使用密码检测网络中的状态连接
- 如何处理node.js节点mongodb中的连接和查询队列
- Rails-JQueryUIAutcomplete和AJAX不工作,可以't连接到数据库
- Twilio-显示所有连接参与者的远程参与者视频
- 操作放置在画布上的元素之间的连接
- TypeError:_this.store.getState在使用来自Redux的连接时不是函数
- jQuery UI可排序-多连接列表拖动
- 如何使用offer/answer交换来自两个对等连接的流
- 在Qualtrics中,介绍如何动态连接两个滑块
- 使用优化器在慢速连接上加载main.js时需要js超时
- 如果连接类型为none,则Javascript Function Only警报
- GTK百老汇支持同时连接
- 在node.js中写入ECONNRESET错误和套接字连接检查
- 如何将所有JS文件连接到一个文件夹中
- 在cordova android应用程序中连接数据库
- Node.js上的WebSocket,并在所有连接的客户端之间共享消息
- 任意运行时脚本元素和 DOM 元素之间的连接
- 车把.js - 在表达式中连接任意字符串