0

データベースへの HTTP 呼び出しを行うコントローラーがあります。$log コマンドで検証されたデータを返しますが、グリッドには表示しません。これがコードです..

前もって感謝します...

eventsApp.controller('TerrController',    
function TerrController($scope, territoryData) {
    $scope.territory = [];

    //$scope.gridOptions = {
    //    data: 'territory', columnDefs: [
    //        { field: 'TerritoryID', displayName: 'ID'},
    //        { field: 'TerritoryDescription', displayName: 'Description' },
    //        { field: 'RegionID', displayName: 'RegionID' }]
    //};

    territoryData.getTerritories().then(function (response) {
        var tmpData = angular.fromJson(response);
        $scope.territory = tmpData;
    });
    $scope.gridOptions = {
        data: 'territory', columnDefs: [
            { field: 'RegionID', displayName: 'RegionID', visible: true },
            { field: 'TerritoryDescription', displayName: 'Description', visible: true     },
            { field: 'TerritoryID', displayName: 'ID', visible: true }]
    };

});

eventsApp.factory('territoryData', function ($http, $q, $log) {
return {
    getTerritories: function () {

        var deferred = $q.defer();

        $http({ method: 'GET', url: '/Home/GetTerritories' }).
        success(function (result, status, headers, config) {
            angular.forEach(result, function (c) {
                $log.log(c.TerritoryDescription);
            });

            deferred.resolve(result);

        }).
        error(function (result, status, headers, config) {
            deferred.reject(status)
        });
        return deferred.promise;
    }
}

});


4

0 に答える 0