我跟随复合视力 - 使用离子构建移动应用程序。
但此代码仍显示TypeError:无法读取属性' name'未定义的
如果我注释掉vm.teamName = team.name;它有效,但不会显示团队名称。这是代码
var team = _.chain(data.teams)
.flatten("divisionTeams")
.find({ "id": vm.teamId })
.value();
vm.teamName = team.name;
答案 0 :(得分:0)
它明确指出team
未定义。在尝试从console.log(team)
访问属性之前,检查在执行object
时获得的内容。
var team = _.chain(data.teams)
.flatten("divisionTeams")
.find({ "id": vm.teamId })
.value();
vm.teamName = team.name;
答案 1 :(得分:0)
我建议如下:
var divisionTeams = _.map(data.teams, function(team) {
return team.divisionTeams;
});
var team = _.find(_.flatten(divisionTeams), {id: 1});
_.flatten
没有采取这种论点。请参阅docs
这是一个工作小提琴:https://jsfiddle.net/trollr/22sowjhj/