First we have our JSON file so like:
[{
"name": "Azurite",
"price": 2.95,
"canPurchase": true
}, {
"name": "Bloodstone",
"price": 5.95,
"canPurchase": true
}, {
"name": "Zircon",
"price": 3.95,
"canPurchase": false
}]
To use it, instead of
app.controller('basicController', function(){
this.products = gems;
});
where gems is a variable that has all the data in an array, we change it to:
app.controller('basicController', ['$http', function($http){
var thisVar = this;
thisVar.products = [];
$http.get('gems.json').success(function(data){
thisVar.products = data;
});
} ] );
We add $http as an argument into the function and use the get method to get the JSON file. We also give a variable for ‘this’ so the method can use and assign out JSON data to whatever we want.

Leave a Reply