首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在一个简单的示例中,.NET内核中的Handlebars.NET不填充数据

在一个简单的示例中,.NET内核中的Handlebars.NET不填充数据
EN

Stack Overflow用户
提问于 2021-09-09 11:49:10
回答 1查看 126关注 0票数 1

我有一个正在尝试使用Handlebars.NET的.NET 5应用程序,现在,我只是做了一个非常基本的例子来确保它能工作,但目前它不能工作。

我添加了Nuget Handlebars.NET,但没有添加其他内容。

这是我的模板:

代码语言:javascript
复制
   <script id="handlebars-demo" type="text/x-handlebars-template">
    <h1>Data Report for {{customer}}</h1>
    <h2>Tenant: {{tenant}}</h2>

    <p>
        This is for testing.
    </p>
   </script>

以下是我的上下文:

代码语言:javascript
复制
var context = "{ \"customer\" : \"mycustomer\", \"tenant\" : \"mytenant\" }";

下面是我使用的C#代码:

代码语言:javascript
复制
        var template = Handlebars.Compile( html ); // contains the above template
        string finalHtml = template( context );

存储在finalHtml中的结果文本如下所示:

代码语言:javascript
复制
   <script id="handlebars-demo" type="text/x-handlebars-template">
    <h1>Data Report for </h1>
    <h2>Tenant: </h2>

    <p>
        This is for testing.
    </p>
   </script>

我的目标是将{{customer}}替换为mycustomer,将{{template}}替换为mytemplate,但看起来它们正被替换为空字符串。

有没有人能看到我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-09 12:06:53

正如注释中提到的,context应该是一个对象,而不是一个字符串。

代码语言:javascript
复制
var context = new {customer = "mycustomer", tenant = "mytenant"};

请参阅文档- https://github.com/Handlebars-Net/Handlebars.Net

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69117651

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档