Lodash:TypeError:无法读取属性' name'未定义的

时间:2016-04-11 13:39:49

标签: angularjs ionic-framework lodash

我跟随复合视力 - 使用离子构建移动应用程序。

但此代码仍显示TypeError:无法读取属性' name'未定义的

如果我注释掉vm.teamName = team.name;它有效,但不会显示团队名称。这是代码

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

        vm.teamName = team.name;

2 个答案:

答案 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/