角度按字母顺序排列GET响应

时间:2014-12-15 20:52:28

标签: sql-server angularjs node.js express

我目前正在尝试在Angular中创建一个反映来自SQL数据库的表信息的交互式表。

我使用的堆栈是MSSQL,Express.js和AngularJS。当我在Node中记录响应时,数据按所需顺序排列。但是,当我从.success(function(data))记录数据时,字段按字母顺序排列,行按随机顺序排列。

我正在发送一个JSON对象(EX。{"b":"blah","a":"aye"}行的数组)。但是,在Angular中收到的行为{"a":"aye","b":"blah"}

期望的影响 - >在客户端视图中使用SQL查询的列和行排序。删除"魔法" angular用于订购信息。

1 个答案:

答案 0 :(得分:0)

在Javascript中,对象的属性没有保证顺序。您需要发送一个JSON数组:

["blah", "aye"]

如果您还需要列名,您可以发送一组对象:

[{ "col":"b", "value":"blah" }, { "col":"a", "value":"aye" }]

或者,数组的对象:

{ "col": ["b", "a"], "value": ["blah", "aye"] }

编辑经过一番思考后,您理想的JSON结构可能如下所示:

{
  "col": ["b","a"],
  "row": [
    ["blah","aye"],
    ["second","row"],
    ["and","so on"]
  ]
}

现在而不是得到"等等#34;从您之前访问table[0]['b']开始,您需要执行table.row[0][table.col.indexOf('b')]

之类的操作