Was ist der beste Weg, um die übergabe von Daten aus ASP.NET zu AngularJS?

Ich bin mit ng-Gitter in einem ASP.NET web-Anwendung zum anzeigen von Daten, die von einem WCF Service. In diesem Plunker Beispiel werden die Daten in eine JSON-Datei und dann konvertiert, indem die Winkel-Modul.

var app = angular.module('myApp', ['ngGrid']);
app.controller('MyCtrl', function($scope, $http) {


$scope.setPagingData = function(data, page, pageSize){  
    var pagedData = data.slice((page - 1) * pageSize, page * pageSize);
    $scope.myData = pagedData;
    $scope.totalServerItems = data.length;
    if (!$scope.$$phase) {
        $scope.$apply();
    }
};

$scope.getPagedDataAsync = function (pageSize, page, searchText) {
    setTimeout(function () {
        var data;
        if (searchText) {
            var ft = searchText.toLowerCase();
            $http.get('largeLoad.json').success(function (largeLoad) {      
                data = largeLoad.filter(function(item) {
                    return JSON.stringify(item).toLowerCase().indexOf(ft) != -1;
                });
                $scope.setPagingData(data,page,pageSize);
            });            
        } else {
            $http.get('largeLoad.json').success(function (largeLoad) {
                $scope.setPagingData(largeLoad,page,pageSize);
            });
        }
    }, 100);
};

$scope.getPagedDataAsync($scope.pagingOptions.pageSize, $scope.pagingOptions.currentPage);

$scope.gridOptions = {
    data: 'myData',
    enablePaging: true,
    showFooter: true,
    enableCellSelection: true,
    enableCellEdit: true,
    enableRowSelection: false,
    totalServerItems:'totalServerItems',
    pagingOptions: $scope.pagingOptions,
    filterOptions: $scope.filterOptions
};
});

Plunker

Dieses Stück code war interessant, denn es Lesen dicrectly aus einer JSON-Datei und dynamisch gebunden an die ng-raster. Ich hatte gehofft, dass ich wäre in der Lage zu verwenden, die ASP.NET (C#) codebehind-pass eine JSON-Datei auf der AngularJS-code und lassen Sie es tun all die Arbeit, die zu analysieren es.

Es scheint, dass Sie dies nicht können, so was ist der beste Weg, um die übertragung von Daten von AngularJS ASP.NET?

Vielen Dank im Voraus.

  • Sie können serialisieren c# - Objekte in json verwenden ASP.net Web-Apis, die ist wahrscheinlich die beste option mit angular js. Oder Sie verwenden können ASP.net MVC, obwohl MVC ist eher ein web-framework selbst als eine API
InformationsquelleAutor georgeaf99 | 2014-08-11
Schreibe einen Kommentar