为了账号安全,请及时绑定邮箱和手机立即绑定

从 Backbone 集合中检索特定元素

从 Backbone 集合中检索特定元素

芜湖不芜 2021-10-14 13:06:59
考虑以下主干集合: 我想做的是访问“名称”字段。这是我所做的: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>`);

    });

我希望它会帮助其他人,并感谢所有试图帮助我的人。


查看完整回答
反对 回复 2021-10-14
?
万千封印

TA贡献1891条经验 获得超3个赞

在某个阶段,您的名字似乎变得不确定?也许做一个检查。对于所有节点,“名称”的属性始终可用吗?


  this._selectedNodes.pluck('name').forEach((objectName) => {

      if (objectName !== 'undefined') // Any scope

            $objectListLi.append(`<li>${objectName}</li>`);

    });


查看完整回答
反对 回复 2021-10-14
  • 2 回答
  • 0 关注
  • 149 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信