考虑以下主干集合: 我想做的是访问“名称”字段。这是我所做的:this._selectedNodes.pluck('name').forEach((objectName) => { $objectListLi.append(`<li>${objectName}</li>`);});但结果我一直得到“未定义”。更奇怪的是,当我使用“id”循环遍历集合时,我得到了结果。知道为什么会发生这种情况以及我该如何解决吗?
2 回答
FFIVE
TA贡献1797条经验 获得超6个赞
终于搞定了。我删除了 pluck 并使用 map 代替。解决方案不是很优雅,但这是唯一对我有用的解决方案。
var names = this._selectedNodes.map(function (model) {
return model.attributes.get('name');
});
names.forEach(function (objectName) {
$objectListLi.append(`<li>${objectName}</li>`);
});
我希望它会帮助其他人,并感谢所有试图帮助我的人。
万千封印
TA贡献1891条经验 获得超3个赞
在某个阶段,您的名字似乎变得不确定?也许做一个检查。对于所有节点,“名称”的属性始终可用吗?
this._selectedNodes.pluck('name').forEach((objectName) => {
if (objectName !== 'undefined') // Any scope
$objectListLi.append(`<li>${objectName}</li>`);
});
添加回答
举报
0/150
提交
取消