以angularjs显示“数据表”数据 [英] Display 'data table' data in angularjs
问题描述
我正在以角度工作,我正在调用WCF,它正在进一步调用'Business Layer',它将'DataTable'数据返回给WCF服务。现在WCF需要将DataTable返回到客户端(.html页面),所以我当前正在将DataTable转换为JSON字符串格式并将其返回到UI。在UI端,在使用angular.fromJson()函数从JSON字符串创建Javascript对象时,列名称的序列将被更改,并且Javascript数组将按字母顺序进行。我不希望在制作Javascript对象时按字母顺序对数据进行排序。
所以我的查询如下:
1)如何防止angular.fromJson()函数按字母顺序对JSON字符串中的数据进行排序从JSON字符串准备JS Array时的顺序?
2)将DataTable数据转换为JSON字符串是一种好方法吗?或者我应该使用其他一些数据格式。
我尝试过:
这是我正在使用的代码片段:
{
var dimensionID = dimensionId;
var dataobj = JSON.stringify({ dimensionId:196});
var response = commonservice.post(dataobj,'ViewDimensionDetails'); /
ShowLoader();
response.then(function(result){
// result.data是WCF返回的JSON字符串
}
I am working in angular and I am making a call to WCF, which is further making a call to 'Business Layer' which is returning 'DataTable' data to WCF service. Now WCF needs to return the DataTable to Client side(.html page), so I am currently converting the DataTable to JSON string format and returning it to UI. At UI side, while making a Javascript object from the JSON string using angular.fromJson() function the sequence of column names gets changed and Javascript arrays are being made in alphabetical order. I do not want data to be alphabetically sorted when Javascript object is made.
So my query is as below:
1) How to prevent angular.fromJson() function from sorting data in JSON string in alphabetical order when it prepared JS Array from JSON string?
2) Is converting DataTable data to JSON string a good approach?; or I should use some other data format.
What I have tried:
This is the code snippet I am using:
{
var dimensionID = dimensionId;
var dataobj = JSON.stringify({ "dimensionId": 196 });
var response = commonservice.post(dataobj, 'ViewDimensionDetails');/
ShowLoader();
response.then(function (result) {
// result.data is JSON string returned by WCF
$scope.data = angular.fromJson(result.data);
}
推荐答案
scope.data = angular.fromJson(result.data);
}
scope.data = angular.fromJson(result.data);
}
转换 DataTable to Generic List [ ^ ]和然后使用 Json.NET [ ^ ]将列表转换为JSON [ ^ ]。
Convert DataTable to Generic List [^] and then use Json.NET [^] to convert the List to JSON[^].
不,需要大量格式才能获得准确的输出(处理可空类型,日期等)
No, It needs lot of formatting to get the exact output (handling nullable types, date etc )
这篇关于以angularjs显示“数据表”数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!