我设立在角UI格列如下:如何在JavaScript创建动态JSON对象
$scope.columns.push({
displayName: 'TimeStamp', field: 'x', width: $scope.setGridColumnWidth(), sort: {
direction: uiGridConstants.DESC,
priority: 1
}
});
for (let i = 0; i < view.trend.getTagsList().length; i++)
$scope.columns.push({ displayName: view.trend.getTagsList()[i].getTitle(), field: 'y' + view.trend.getTagsList()[i].getId(), width: $scope.setGridColumnWidth() });
所以,如果一个趋势包含2个标签,我会得到一个UI网格与列{x, y{id0}, y{id1} }
。
现在我想要使用绑定数据:
$scope.data = [];
let taglist = view.trend.getTagsList();
for (let i = 0; i < taglist.length; i++)
for (let n of taglist[i].getData())
$scope.data.push({ x: n.x, 'y' + taglist[i].getId(): n.y });
但我不能动态定义使用'y' + taglist[i].getId()
而是想要一个固定值一个json的属性。任何人都知道解决这个问题的方法很简单吗?
[有作为 “JSON对象” 没有这样的事(http://benalman.com/news/2010/03/theres- no-such-thing-a-json /) – adeneo
就像边节点一样,你应该把'view.trend.getTagsList()'保存在一个变量中。 – jcubic
@ adeneo相反,将键 - 值对的简单对象称为“类JSON对象”很好且具有描述性。它肯定比“对象实例”或“键值对的集合”更简洁。 –