Ember.js 访问车把中Ember.ArrayProxy的特定索引

Ember.js 访问车把中Ember.ArrayProxy的特定索引,ember.js,Ember.js,我的把手模板中有以下代码: {{#each maps as |map|}} {{map.title}} {{/each}} 这给了我每个地图的标题 但是如果我尝试访问一个特定的索引,比如: <p>{{maps.[0].title}}</p> {{map.[0].title} 或 {{maps.Get[0].title} 它什么也没给我(但它能编译) “maps”变量的类型为: 艾伯·阿莱普洛克西酒店 那么,我如何访问位于索引0处的地图呢?我看到了三

我的把手模板中有以下代码:

  {{#each maps as |map|}}
    {{map.title}}
  {{/each}}
这给了我每个地图的标题

但是如果我尝试访问一个特定的索引,比如:

<p>{{maps.[0].title}}</p>
{{map.[0].title}

{{maps.Get[0].title}

它什么也没给我(但它能编译)

“maps”变量的类型为:

艾伯·阿莱普洛克西酒店


那么,我如何访问位于索引0处的地图呢?

我看到了三个不错的选择:

  • 使用:

  • 在控制器中使用计算属性:

    firstMap: Ember.computed('maps.[]', function() {
        return this.get('maps')[0];
    })
    

  • 请注意,后两个选项允许您选择数组中的任何项目,而不仅仅是第一个项目。

    我看到了三个很好的选项:

  • 使用:

  • 在控制器中使用计算属性:

    firstMap: Ember.computed('maps.[]', function() {
        return this.get('maps')[0];
    })
    

  • 请注意,后两个选项允许您选择数组中的任何项,而不仅仅是第一个。

    Ah我尝试了maps.get('firstObject'),它没有编译。奇怪的是,我没有在指南中找到这些信息,我在哪里可以找到这些信息(这样我以后就不需要问这些简单的问题了)?第一个问题可以在
    ArrayProxy
    的文档中找到。API指南有时很麻烦,但它们通常有非常有用的信息(你只需仔细筛选它们,看看它们是否有你想要的)。第三个只是一个标准的余烬计算属性,您应该很早就了解它。第二个(最通用的),不幸的是在任何地方的指南中都找不到。也许我会提交一份PR来纠正这个问题。啊,我试过maps.get('firstObject'),但它没有编译。奇怪的是,我没有在指南中找到这些信息,我在哪里可以找到这些信息(这样我以后就不需要问这些简单的问题了)?第一个问题可以在
    ArrayProxy
    的文档中找到。API指南有时很麻烦,但它们通常有非常有用的信息(你只需仔细筛选它们,看看它们是否有你想要的)。第三个只是一个标准的余烬计算属性,您应该很早就了解它。第二个(最通用的),不幸的是在任何地方的指南中都找不到。也许我会提交一份公关来纠正这一点。
    <p>{{get maps '0'}}</p>
    
    firstMap: Ember.computed('maps.[]', function() {
        return this.get('maps')[0];
    })