首页 > 解决方案 > 如何将对象添加为数据属性

问题描述

使用 api 我能够通过以下端点检索我需要的信息并创建以下对象。

 var lego = {
    "name" : item.name,
    "followers" : item.follower_count,
    "created" : item.created_at,
    "updated" : item.updated_at
    }

<datagrid id = "topicGrid" data='[{}]'>
          <datagrid-column head="Topic" content-key="name"></datagrid-column>
          <datagrid-column head="Followers" content-key="followers"></datagrid-column>
          <datagrid-column-time head="Created" content-key="created" format="date"></datagrid-column-time>
          <datagrid-column-time head="Updated" content-key="updated" format="date"></datagrid-column-time>
    </datagrid>

我想以某种方式在新数据属性中附加“乐高”对象?现在我尝试了类似的东西,
setAttribute("data", lego);但我在这里的知识有限。
任何帮助都将不胜感激。谢谢你。

更新:我尝试将对象作为字符串传递,但我只得到对象的最后一个元素。有点像它在整个对象中循环并在最后一个对象处停止。 $('datagrid').attr('data', JSON.stringify(lego));

我的解决方案

$.get( "..." ).done(function( data ) {
     var legoArr = []
     $.each(data.topics, function(index,item) {
        var lego = {
          "name" : item.name, 
          "followers" : item.follower_count,
          "created" : item.created_at,
          "updated" : item.updated_at
        };  
            legoArr.push(lego);
    });

   $('datagrid').attr('data', JSON.stringify(legoArr)); 
});

标签: javascriptjquery

解决方案


推荐阅读