2017-07-06 7 views
0

Brauchen Sie Hilfe, um Änderungen in Angular Factory. Haben Sie ein Beispiel, das mit Array-JSON-Daten arbeitet, aber diesen Code mit JSON-Daten von $ http request verwenden muss, wie geht das?

Dies ist Beispiel Factory:

angular.module('starter.services', []) 

.factory('catgs', function() { 
    // Might use a resource here that returns a JSON array 

    // Some fake testing data 
    var catgs = [{ 
    id: 0, 
    name: 'CATG1', 
    items: [{ 
     img:'img/G1I1.png', 
     name:'category1Item1', 
     status:'OPEN' 

     }] 
    },{ 
    id: 1, 
    name: 'CATG2', 
    items: [{ 
     img:'img/G2I1.png', 
     name:'category2Item1', 
     status:'OPEN' 

     },{ 
     img:'img/G2I2.png', 
     name:'category2Item2', 
     status:'CLOSED' 

     }] 
    }]; 

    return { 
    all: function() { 
     return catgs; 
    }, 
    remove: function(catg) { 
     catgs.splice(catgs.indexOf(catg), 1); 
    }, 
    get: function(catgId) { 
     for (var i = 0; i < catgs.length; i++) { 
     if (catgs[i].id === parseInt(catgId)) { 
      return catgs[i]; 
     } 
     } 
     return null; 
    } 
    }; 
}); 

Benötigen Sie Hilfe bei catgs JSON-Daten auf $ HTTP-Anforderung, zum Beispiel musite.com/jsondata.json

Antwort

1
//try this 
$http.get('your api url or .json').then(function(result){ 
    $scope.jsonData = result.data; 
}, function(err) { 
    console.log(err); 
}); 
+0

Vielen Dank für Antwort, aber man kann ersetzen zeige voll Fabrikbeispiel? – KingStakh

+0

Ja, ich kann zeigen..so hier, was Sie tun können, holen Sie Json über den obigen Code, und Sie können das Obj zurückgeben, so können Sie Ihre JSON-Daten überall wo Ihre Fabrik injiziert wird abrufen –