2014-06-09 53 views
0

對象1和對象2都是對象(數組)的一部分,並且每個對象都具有someAttribute:DS.attr( '串');我想調用對象的特定實例,例如{{object.someAttribute 2}}

所以數組是僅有的兩個在這個例子中的對象,我想的someAttribut

值我知道如何通過每個對象循環使用{{#each}} 但我想叫一個對象,不是它們全部的列表

我打電話{{ object.someAttribute 2 }},在那裏我聲明對象,我想顯示的屬性,然後它的ID?

我想知道如何調用此對象及其屬性任何頁面。

感謝您的幫助!

+1

是否是對象數組?或者是範圍應該是一個數組,我不知道我們從哪裏獲得第三個對象。 – Kingpin2k

+0

感謝您的輸入!我已經更新了這個問題要更加清楚。我希望如此幫助。 –

回答

1

要呼叫的陣列的特定項/對象在車把,使用

{{objects.[1].someAttribute}}訪問所述陣列中的第二對象的someAttribute屬性。

例如, http://emberjs.jsbin.com/xagewugi/1/edit

HBS

<script type="text/x-handlebars" data-template-name="index"> 
    using <b>\{{each}}</b> helper 
    <ul> 
    {{#each item in model}} 
     <li>id: {{item.id}}<br/> 
    someAttr1: {{item.someAttr1}}</li> 
    {{/each}} 
    </ul> 
    calling an object <b>directly</b><br/> 
    this is the first object's attributes:<br/> 
    id: {{model.[0].id}}<br/> 
    someAttr1: {{model.[0].someAttr1}} 
    </script> 

JS

App.IndexRoute = Ember.Route.extend({ 
    model: function() { 
    return [ 
     Em.Object.create({id:1,someAttr1:"attribute of 1"}), 
     Em.Object.create({id:2,someAttr1:"attribute of 2"}), 
     Em.Object.create({id:3,someAttr1:"attribute of 3"}), 
     Em.Object.create({id:4,someAttr1:"attribute of 4"}) 
    ]; 
    } 
}); 

還檢查了這個How do I access an access array item by index in handlebars?

+0

很好回答,melc。 +1 –

相關問題