获取对象把手的第一个元素

时间:2013-07-17 10:20:46

标签: html handlebars.js

我用于数组:myArray.0工作正常。但是当它是一个对象myObject.0不起作用。

这是我想要的对象的一个​​例子。

myObject : {
    book1 : {
        title:"One",
        Author:"Someone",
        Date:"19/06/13",
    },
    book2 : {
        title:"Two",
        Author:"Someone else",
        Date:"12/02/10",
    },
    book3 : {
        title:"Three",
        Author:"Another someone",
        Date:"03/09/03",
    }
}

我想做类似的事情:

`<h2>{{myObject.0}}</h2>` 

我希望

<h2>book1</h2>

我知道如何做到这一点?

谢谢

2 个答案:

答案 0 :(得分:9)

试试这个:

{{#with myObject.[0]}}   
    ..what ever you want to do with that object in here
{{/with}}

在这种情况下,您必须包含[]括号。

但是,如果您尝试访问对象的属性,则不需要方括号

myObject.0.objectProperty

答案 1 :(得分:2)

您无法执行此操作的原因是不一定保留对象中属性的顺序。 所以,虽然你把它们写成book1,book2,book3,如果你建议的语法被允许,那么myObject.0可能会返回3本书中的任何一本。

有关详细信息,请参阅Does JavaScript Guarantee Object Property Order?