当前位置: 首页 > 面试题库 >

json对象的handlebars数组

黄沈浪
2023-03-14
问题内容

我需要用车把一个json对象数组模板化:(通过chrome控制台)[object,object,object,object]其中每个对象都由以下属性组成:名称,姓氏,ecc。

我知道不可能将对象数组放在车把中,但是我们必须创建具有数组所有对象的all属性的唯一对象。谁能建议我一个函数来创建它


问题答案:

您可以在调用模板时将数组设置为包装对象的属性。

例如,以objects作为持有财产

var an_array = [
    {name: "My name"},
    {name: "Another name"}
];

var source   = /* a template source*/;
var template = Handlebars.compile(source);
var wrapper  = {objects: an_array};

console.log(template(wrapper));

并且您的模板可以如下使用此属性:

<ul>
    {{#each objects}}
        <li>{{name}}</li>
    {{/each}}
</ul>

和演示http://jsfiddle.net/YuvNY/1/

var an_array=[

    {name:"My name"},

    {name:"Another name"},

];



var source   = $("#src").html();

var template = Handlebars.compile(source);

$("body").append( template({objects:an_array}) );


<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

<script src="http://builds.handlebarsjs.com.s3.amazonaws.com/handlebars-v2.0.0.js"></script>



<script type='text/template' id='src'>

<ul>

  {{#each objects}}

      <li>{{name}}</li>

  {{/each}}

</ul>

</script>

或者,您可以将数组直接传递给模板,并each在上下文设置为.(点)的情况下调用帮助程序

var template = Handlebars.compile(source);
console.log(template(an_array));



<ul>
    {{#each .}}
        <li>{{name}}</li>
    {{/each}}
</ul>

http://jsfiddle.net/nikoshr/YuvNY/32/

var an_array=[

    {name:"My name"},

    {name:"Another name"},

];



var source   = $("#src").html();

var template = Handlebars.compile(source);

$("body").append( template(an_array) );


<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

<script src="http://builds.handlebarsjs.com.s3.amazonaws.com/handlebars-v2.0.0.js"></script>



<script type='text/template' id='src'>

<ul>

  {{#each .}}

      <li>{{name}}</li>

  {{/each}}

</ul>

</script>


 类似资料:
  • 问题内容: 我试图从JSON数组中获取每个JSON对象。我通过HTTP发布获得此数据。 我知道我的数据是什么样的: 我的示例代码和结构如下所示: 我不确定如何遍历JSON数组并获取JSON对象,然后仅使用JSON对象。 问题答案: 试试这个作为您的结构, 您的名称不正确,顶层名称也不正确。解码为a之后,您可以遍历切片以获取每个切片

  • 问题内容: 我需要将PHP数组转换为json,但我没有得到我期望的结果。我希望它是一个可以轻松使用数字索引导航的对象。这是一个示例代码: 这就是我得到的 但是我想得到一个对象而不是数组: 谢谢 :) 问题答案: 你想。 顾名思义,该标志将json输出强制为一个对象,即使通常将其表示为数组也是如此。 您还可以删除一些更简洁的代码:

  • 问题内容: 我需要解析一个看起来像这样的json文件: 我想将这些X坐标和Y坐标放入JavaObject Click中,该类如下所示: 我看过gson是因为他们说这很容易,但是我不知道如何从文件中做到这一点。 问题答案: 假设您的json字符串数据存储在名为的变量中:

  • 问题内容: 我有以下格式的对象数组: 我想要得到的是C#中的代码,其中一个对象包含一个json对象中的所有数据。问题是,我可以 不 使一个类与此对象喜欢这里的属性: 因为我每次都会得到不同的结果,但是我知道它总是一个对象数组。有人知道我如何设法取回一系列对象? 编辑 我必须通过将该对象传递给powershell 。因此,输出仅应是中的对象。 问题答案: 像这样使用newtonsoft:

  • 问题内容: 我对Json并不陌生,我的目标是从Java bean创建下面的Json输出。我应该如何构造Java对象?我应该将MyResult类以及User和Result作为子类吗?我可以为此使用什么Json库? 问题答案: 注意: 我是 EclipseLink JAXB(MOXy)的 负责人,并且是 JAXB(JSR-222) 专家组的成员。 我应该如何构造Java对象? 下面是您的对象模型的外观