2016-04-11 29 views
0

Ben çoğul takip ediyorum - İyonik ile mobil uygulama oluşturma.Lodash: TypeError: undefined 'özelliği' özelliği okunamıyor

ama bu kod TypeError göstermeye devam i vm.teamName = team.name dışarı yorumladı eğer tanımlanmamış

özelliği okunamıyor 'adını'; çalışır, ancak takım adını göstermezdi. İşte kodu

var team = _.chain(data.teams) 
        .flatten("divisionTeams") 
        .find({ "id": vm.teamId }) 
        .value(); 

     vm.teamName = team.name; 

cevap

0

var Açıkça team tanımsız belirtmektedir. object'dan bir özelliğe erişmeye çalışmadan önce bir console.log(team) yaparken ne yaptığınızı kontrol edin.

var team = _.chain(data.teams) 
        .flatten("divisionTeams") 
        .find({ "id": vm.teamId }) 
        .value(); 

vm.teamName = team.name; 
0

aşağıdaki öneririm:

var divisionTeams = _.map(data.teams, function(team) { 
    return team.divisionTeams; 
}); 

var team = _.find(_.flatten(divisionTeams), {id: 1}); 

_.flatten

argüman bu tür almaz. İşte docs

Bkz çalışan bir keman olduğunu: https://jsfiddle.net/trollr/22sowjhj/

+0

console.log (flattenTeams); boş dizi döndürür –

+0

Benim için değil. Bu çalışan bir keman. Bir şey değiştirdin mi? Bakınız: https://picload.org/image/rgrrlwlp/flatten.jpg – trollr

İlgili konular