首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在HandleBars.net中显示属性/密钥名

如何在HandleBars.net中显示属性/密钥名
EN

Stack Overflow用户
提问于 2016-04-25 13:48:10
回答 2查看 1.3K关注 0票数 1

嗨,这段代码对Handlebar.js来说非常好。如何通过c#/HandleBars.net显示密钥/属性?

代码语言:javascript
复制
 {{#each myObject}}
    {{#if this.length}}
    <b>{{@key}}</b>
    {{#each this}}
    <li>{{this}}</li>
    {{/each}}
    <br>
    {{/if}}
    {{/each}}
EN

回答 2

Stack Overflow用户

发布于 2016-05-12 21:14:12

更新5/14/16

版本1.6.6 of Handlebars.Net包括两个更改:

  • 成员解析是不区分大小写的(许多开发人员对{{length}}{{Length}}不能解决同一问题感到惊讶) 。
    • (在存在模糊匹配(即Lengthlength都存在于对象上)的情况下,绑定程序将更倾向于精确匹配)

  • this现在可以在成员路径中使用,例如this.length

原始答案

在过去的几天里,我们遇到了一些问题,这些问题涉及到、大小写敏感性、和成员决议。您是对的,这个模板应该可以正常工作;我们正在修复它。

同时,如果您将{{#if this.length}}更改为{{#if Length}},它将如您所期望的那样工作。

票数 1
EN

Stack Overflow用户

发布于 2016-04-25 15:27:29

代码语言:javascript
复制
var htmlTemplateStr = //Open a resource or file containing your HTML template,
                      // and load it into this string

var LoadedTemplate = Handlebars.Compile(htmlTemplateStr);

var contextJson = //create a JSON object that will hold all the variables your 
                  // template will be looking for

var outputHtml = LoadedTemplate(contextJson);

编辑

您的键数组将是JSON对象的JSON数组成员。要显示它,您需要向html模板中的每个块添加一个HandleBars。看起来会是这样的:

代码语言:javascript
复制
{{#each Key}}
    <!-- HTML to display whatever is in each object in the Key array -->
{{/each}}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36842497

复制
相关文章

相似问题

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