在自定义事件中绑定属性

问题描述 投票:0回答:0

在 Sugarcrm (backbone.js) 中,我试图从列表中获取自定义属性 (user_id)(在 .hbs 文件中)

  <div class='dropdown usersLegend'>
            <ul class='dropdown-menu'></ul>
        </div>

并像

一样动态绑定数据
    _.each(data.users, function (user) {
    list += '<li user_id="' + user.id + '"> ... </li>';
    });
   
     this.$('.usersLegend ul').html(list);

我在初始化中制作了自定义事件

  this.events = {
        'click li': 'getselectedUser',
        };

在方法中,我尝试了以下代码

    let currentTarget = JSON.stringify(e.currentTarget);
    if (currentTarget != null) {

    var doc = new DOMParser().parseFromString(currentTarget, "text/xml");
    var tmpDiv = doc.createElement('div');
    tmpDiv.innerHTML = currentTarget;

    var links = tmpDiv.getElementsByTagName('li');
    [...links].forEach((link) => {
    console.log(link.getAttribute('user_id'));
    });


    }

这样我得不到 user_id 值,我如何在自定义事件中绑定 user_id

javascript backbone.js sugarcrm
© www.soinside.com 2019 - 2024. All rights reserved.