问题标签 [handlebars.net]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
588 浏览

c# - handlebars.net 中带有非嵌套数组的嵌套循环

我正在尝试在当前 15 天到未来 60 天的范围内按天为热图构建车把模板。

这是我用于模板的模型

这是我模板的相关部分

HeatMapDates填充了报告的所有天数,我可以遍历它们以生成列标题。

SelectCellColor是我在我的代码中注册的处理程序,当它被调用时,三个日期是未定义的,上下文是HeatMapDate. 它的目的是确定传入的 4 种颜色中的哪一种按顺序应用于单元格:InEarlyAcccess、ReleaseDate、PostRelease 或默认颜色。

如果我像这样执行外部循环{{#each product in Products}},Handlebars.Net 会引发异常:

System.AggregateException:发生一个或多个错误。---> System.InvalidOperationException:序列包含多个元素

关于如何在两个数组不是父子数组时进行迭代的任何想法?

0 投票
1 回答
156 浏览

handlebars.net - Handlebars.net 使用索引器访问集合

在handlebars.net 中,我知道我们可以访问数组成员,例如

是否可以通过索引器访问集合项,例如

或者

如果不可能,任何人都可以提出一种实现它的方法,至少对于字符串和数字索引器?

0 投票
0 回答
88 浏览

html - 具有自动高度文本区域的处理程序栏模板

我正在开发一个带有用于生成 PDF 的把​​手的 C# 项目,但我面临 1 个问题,textarea由于它不会自动扩展,因此不会显示全部内容,

这是我的模板代码textarea和示例输入

我正在尝试使用 css resize: vertical,它在浏览模板时工作正常,但在生成 pdf 后,它似乎不会自动扩展。

无论如何要解决此问题或其他替代路线吗?

0 投票
1 回答
460 浏览

handlebars.net - 无法使用查找助手编译模板 - 签名或安全透明度不兼容

我正在尝试在使用 .NET Core 2.1 和 Handlebars.Net 1.9.5 的控制台应用程序中使用以下模板 (TestTemplate)

所以带有 {{ > (lookup TemplateName)}} 的行给我带来了问题。

这个想法是使用部分名称,稍后将通过传递 TemplateName 变量来解析部分名称。

但是,当我尝试使用

我得到以下异常:

System.ArgumentException:无法绑定到目标方法,因为它的签名或安全透明度与委托类型的不兼容。在 System.Reflection.RuntimeMethodInfo.CreateDelegateInternal(Type delegateType, Object firstArgument, DelegateBindingFlags bindingFlags) 在 HandlebarsDotNet.Compiler.SubExpressionVisitor.GetHelperDelegateFromMethodCallExpression(MethodCallExpression helperCall) 在 HandlebarsDotNet.Compiler.SubExpressionVisitor.VisitSubExpression(SubExpressionExpression subex) 在 System.Linionq.Expressions .VisitUnary(UnaryExpression 节点)在 System.Linq.Expressions.UnaryExpression.Accept(ExpressionVisitor 访问者)在 System.Dynamic.Utils.ExpressionVisitorUtils.VisitArguments(ExpressionVisitor 访问者,IArgumentProvider 节点)在 System.Linq.Expressions.ExpressionVisitor。

我希望有人有一个想法,因为我已经搜索了很长时间。

0 投票
1 回答
260 浏览

html - Handlebars.net 不保留空白

我有以下模板:

当我编译这个模板时,我希望得到这个:

相反,我得到的是:

第一行和第三行之前的缩进消失了;并且第二行和结束正文标记之前的换行符消失了。这是预期的吗,有没有办法像在基本模板中一样保留空白?我应该注意我在这里使用的是Handlebars.Net,尽管我的理解是它的目的是尽可能地模拟原始的 Javascript 规范。

0 投票
0 回答
151 浏览

handlebars.net - 如何在 HandleBars.Net 中保留表达式以供以后评估?

这似乎是一件简单的事情,也许它已经解决了,但我不知道该怎么做。我想保留任意未解决的表达式以供以后评估。请注意,我仍然不知道已经定义了哪些表达式。

例如,假设我有表达式...

...并且上下文定义ext.js,但source.path仍未定义。我得到的是/mainmenu.js",但我想得到,{{source.path}}/mainmenu.js"以便以后可以评估{{source.path}}HandlebarsConfiguration.UnresolvedBindingFormatter看起来很有希望,但它不能处理完整的原始表达式。HandlebarsConfiguration.ExpressionNameResolver也没有帮助。

那么,有可能做到这一点吗?提前感谢您的帮助。

0 投票
0 回答
384 浏览

c# - 车把块助手未注册

我的情况与此非常相似 Soo 我有这样的模板

这是我的积木帮手

但是当数据应用于我的模板时,我总是收到错误消息Template references a helper that is not registered. Could not find helper '#if_kpi'

我的块助手实现有什么问题吗

0 投票
1 回答
128 浏览

c# - Handlebars.Net 如果比较助手未检测到参数类型

使用本文中定义的 IfCONd 助手(HandleBars .Net If Comparision)我遇到了一个问题,即助手没有检测到正在传递的第一个参数,这是我想要比较值的特定字段/属性。我在线程上的原始问题已被删除,所以我不得不在这里创建它作为一个单独的问题。

这可能真的很简单,但我一直在兜圈子试图让它发挥作用。所以我希望有人可以提供帮助。我已经实现了 Hung Quach 详细介绍的 condIf Helper,但是我无法让它在我希望根据指定值检查数据结构中特定字段的值的地方工作

我的车把语法

问题出在线路上

我传递给它的数据结构有一个名为 DataSetType 的属性(这是一个字符串)我想检查它的值是否是一个特定的值,如果是,请执行一些以下逻辑。它只是不接受 DataSetType 作为第一个参数,并将其报告为未定义。

VS 中的错误图像

传递给模板的数据结构

仅仅是我的语法错误还是不可能?干杯

0 投票
1 回答
1361 浏览

c# - 车把 DateTimeFormat 助手

我想使用Handlebars将日期时间显示为 MM-yy 格式,并找到Moment-Helpen但它的 JS 不是 NuGet 中的 C# 有 Moment.js,我们可以安装但不知道如何使用它。

解决方案应该是这样的:

我想我必须在 Moment 注册一些助手,但不知道如何。有人可以帮助我吗?

0 投票
1 回答
1155 浏览

c# - Handlebars.Net If 条件助手

我尝试编写一个像 Equals 一样工作的 Handlebar.Net 助手。助手应该像这样使用

但我不知道如何实现这个助手。在 JS 中有这个例子,但我找不到 C# 的例子。

我的第一枪是:

但这只是将 True 或 False 写入我的文件。