3

我用于数组: 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>

知道我该怎么做吗?

谢谢

4

2 回答 2

9

尝试这个:

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

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

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

myObject.0.objectProperty
于 2013-07-17T10:40:47.547 回答
2

你不能这样做的原因是对象中属性的顺序不一定被保留。因此,尽管您将它们编写为 book1、book2、book3,但如果您建议的语法被允许,那么 myObject.0 可能会返回这 3 本书中的任何一本。

请参阅JavaScript 是否保证对象属性顺序?对此有更深入的了解。

于 2015-06-29T12:32:34.437 回答