2016-04-20 3 views
0

Ich habe Daten in Angularjs Factory, die DataSource für Kendo-Grid ist, möchte ich auch Rohdatenobjekt zu schreiben einige Logik, aber ich bin nicht in der Lage, Datenobjekt aus der Fabrik zu Controller, console.log ist die Daten in der Fabrik zu drucken. Wie kann ich Json-Objekt im Controller mit der gleichen angularJS Fabrik bekommen?Wie werden Daten von der angularJS-Fabrik zum Controller übertragen?

factory.js

angular.module('App').factory('processService', function($http, $stateParams, OrcitLoader) { 
      'use strict'; 
      getPrcChallengesGridDataSource: function(processKey, challengeType) { 
        return new kendo.data.DataSource({ 
         type: 'json', 
         transport: { 
          read: function(options) { 

           return OrcitLoader.load($http.get('app/challenge/rest/getChallengesForGrid?key=' + processKey + '&challengeType=' + challengeType)).success(
            function(data) { 
             console.log(data); 
             options.success(data); 
            }).error(function(err) { 
            console.log(err); 
           }); 
          } 

         }, 
        }); 

Controller.js

angular 
    .module('App') 
    .controller('ProcessCtrl', function($scope, processService) { 

      processService.getPrcChallengesGridDataSource($stateParams.processId,challengeTypeLkupCode).then(function(response) { 
        var data = response.data; 
       } 

      }); 

Antwort

1

Return Daten von Service

angular.module('App').factory('processService', function($http, $stateParams, OrcitLoader) { 
      'use strict'; 
      getPrcChallengesGridDataSource: function(processKey, challengeType) { 
        return new kendo.data.DataSource({ 
         type: 'json', 
         transport: { 
          read: function(options) { 

           return OrcitLoader.load($http.get('app/challenge/rest/getChallengesForGrid?key=' + processKey + '&challengeType=' + challengeType)).success(
            function(data) { 
             console.log(data); 
             options.success(data); 
             return data 
            }).error(function(err) { 
            console.log(err);return; 
           }); 
          } 

         }, 
        }); 
+0

Dank ich habe die Daten in der Steuerung von Service. – hussain