猿问

如何使 Mustache 逻辑标签起作用

我目前正在使用 C# 来创建/解析一个 JSON 文件,然后使用它来填充胡子模板。


我已经使用 Nustache 的 NuGet 包将 Nustache 安装到 VB 中。


我的 JSON 文件如下所示:


{

  "LinkName": "test",

  "TESTBOOL": true,

  "NodeProfileENUM": "TEST",

  "Requester": false,

  "Responder": false,

  "Nodes": {

    "Root": {

      "nodeName": "Root",

      "displayName": null,

      "type": null,

      "initialValue": null,

      "serializable": null,

      "className": null,

      "enumName": null,

      "isLast": true,

      "actionList": {}

    }

  },

  "LinkActions": {}

}

在我的模板中,我尝试使用如下标签:


{{#TESTBOOl}} test {{/TESTBOOL}}

但我不断收到错误消息,说该块未注册,


我还尝试遍历节点部分:


{{#each Nodes}}

{{#each this}}

{{this.nodeName}}

{{/each}}

{{/each}}

但这也不起作用。


我正在像这样解析和呈现 json 和模板 (C#):


string nodeProfileFormat = File.ReadAllText("NodeProfileTemplate2.txt");


JObject parsedLinkTest = 

JObject.Parse(File.ReadAllText("LinkDefinitionTest.json"));


string nodeProfileResultTest = 

Nustache.Core.Render.StringToString(nodeProfileFormat, parsedLinkTest);


File.WriteAllText("NodeProfileTemplateResult.java", nodeProfileResultTest);

有什么我忘记做的吗?


梦里花落0921
浏览 127回答 1
1回答
随时随地看视频慕课网APP
我要回答