gpt4 book ai didi

javascript - 如何使用 Handlebars.net 注册 JavaScript 助手

转载 作者:行者123 更新时间:2023-11-29 16:49:17 25 4
gpt4 key购买 nike

我们如何在 Handlebars.Net 中注册这两个 JavaScript 助手?

对于 Moment.js:

Handlebars.registerHelper("formatDate", function (datetime, format) {
return moment(datetime).format(format);
});

对于 java 脚本计算:

Handlebars.registerHelper("formatPercent", function (val1, limit) {
return Math.ceil(100 * val1 / limit);
});m

最佳答案

readme给出一个如何编写助手的例子:

Handlebars.RegisterHelper("link_to", (writer, context, parameters) => {
writer.WriteSafeString("<a href='" + context.url + "'>" + context.text + "</a>");
});

string source = @"Click here: {{link_to}}";

var template = Handlebars.Compile(source);

var data = new {
url = "https://github.com/rexm/handlebars.net",
text = "Handlebars.Net"
};

var result = template(data);

/* Would render:
Click here: <a href='https://github.com/rexm/handlebars.net'>Handlebars.Net</a>
*/

最重要的区别是在 .NET 中,帮助程序不返回值。相反,您将获得对生成模板输出的 TextWriter 的引用。因此,您的助手可以通过该编写器将任何它想要的内容直接写入模板。包含一个 .WriteSafeString() 帮助程序来绕过默认编码。 确保您的字符串实际上是安全的,不会在您这样做时进行编码。

关于javascript - 如何使用 Handlebars.net 注册 JavaScript 助手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37800938/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com