2014-01-24 21 views
0

在路線中訪問模型兒童的最佳方式是什麼?訪問模型中兒童的最佳方式

路線代碼:

this.store.find('Parent', params.parent_id).then(function(parent){ 
    //this works 
    var a = parent._data.children.length; 
    //this doesn't but feels like it should? 
    var a = parent.get('children').length; 
}) 

型號:

App.Parent = DS.Model.extend({ 
    ... 
    children: DS.hasMany('child', {async: true}), 
}); 

回答

1
var a = parent.get('children').length; 

大概是返回一個承諾。您可以通過執行console.log('children', parent.get('children')來檢查。您可以在檢查長度前通過以下方式解決此承諾:

var a; 
parent.get('children').then(function (children) { 
    // Children promise has been resolved 
    a = children.length; 
}); 
+0

Doh ...謝謝你是這樣的。 – TrevTheDev