问题标签 [smartformat.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 回答
1316 浏览

c# - 列表格式错误中的 SmartFormat.NET 嵌套占位符

我正在尝试测试SmartFormat.NET的功能,但在尝试格式化视图模型项列表时遇到了麻烦。根据这个交流,我想要完成的事情应该可以通过嵌套占位符来实现。

这是我正在使用的模板:

我的视图模型:

然后为了格式化数据,我用一些项目的列表初始化了一个视图模型,然后使用以下代码:

在调用 时Format,我收到以下错误:

深入研究源代码,SmartFormat 似乎认为NestedName选择器没有被处理,这就是它抛出错误的原因。我不知道为什么会这样;据我所知,它正确地遵循了语法。

0 投票
1 回答
247 浏览

c# - 如何使用 SmartFormat.NET 使用集合中项目的属性

我正在尝试使用 SmartFormat,但遇到了问题。我正在使用以下格式

"{SelectedUsers:| {User.FirstName} is selected for '{Job.Summary} job. ', }"我希望每个项目的输出都如下所示。(如果集合中的第一项的值为 'Joe' 作为 User.FirstName 和 'witch hunt' 作为 Job.Summary )

“乔正在选择‘猎巫’的工作。”

依此类推,显示所选用户集合中的其他项目。但输出是

{用户={名字=测试},工作={摘要=工作摘要}}

我不确定我的语法是否错误或给定的功能没有在 SmartFormat 中实现。任何帮助深表感谢。

0 投票
2 回答
1499 浏览

c# - 如何使用带有 SmartFormat 反射语法的 C# 扩展方法?

是否可以使以下示例与 SmartFormat.NET 一起使用?

这将在 LinqPad 中返回“is my name”。我希望它返回“NIELS 是我的名字”。我仅使用 ToUpper 作为一个简单的示例。

0 投票
2 回答
135 浏览

c# - Smart.Format 版本 2.5.0 升级后出错

我刚刚从 smart.format 2.4.2 升级到 2.5.0。自 2018 年以来,我在生产中拥有以下产品:

最后一条指令将 html 作为字符串读取并应用 smart.format 以使用实际数据更改占位符。一切正常,直到我决定升级到 2.5。我得到的错误是“有 56 个问题,选择器中的字符无效”。实际上它不能用占位符解析 html 的实际变化是什么?我更改为 2.4.2,现在一切正常。

0 投票
0 回答
17 浏览

asp.net - 根据字符串中可用的令牌验证智能格式对象

我正在尝试针对字符串中存在的令牌验证智能格式对象。

样本:-

对象 obj = {“Id”:“1”,“RegNo”:“REG123”}

Smart.Format("您的 ID - {Id} 用于注册 - {RegNo}", obj);

如果我没有在对象中传递 RegNo 属性/值,那么智能格式会引发错误。相反,我们是否有任何适当的验证方法来验证针对提供的对象所需的令牌。任何帮助,将不胜感激。

0 投票
0 回答
9 浏览

.net-core - SmartFormat - 覆盖格式方法

我想覆盖 SmartFormat.SmartFormatter 类的 Format 方法。谁能给我一个样品或任何想法如何做到这一点?