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];
})