Skip to main content

Reading a JSON File With Ionic Framework & Angular Js

Introduction

AngularJS is perfect for Single Page Applications (SPAs).
AngularJS extends HTML attributes with Directives, and binds data to HTML with Expressions.
$http is an AngularJS service for reading data from remote servers.

1.Create the project

ionic start Test blank

2. JSON File to read name as Customers_JSON.json

[ { "Name" : "Santosh Shinde", "City" : "Abc_Sangamner", "Country" : "India" }, { "Name" : "Bhausaheb Sangale", "City" : "Sinnar", "Country" : "India" }, { "Name" : "Derik Taylor", "City" : "Indianapolis", "Country" : "USA" } ]

3.Write controller to get JSON data controllerJs.js

var app = angular.module('myApp', ['ionic']); app.controller('customersController', ['$scope', '$http', function($scope,$http) { $http.get("http://myurl/json/Customers_JSON.json") .success(function (response) { $scope.names = response; }); }]);

The AngularJS application is defined by ng-app. The ng-controller directive names the controller object.The customersController function is a standard JavaScript object constructor.AngularJS will invoke customersController with a $scope and $http object.
$scope is the application object (the owner of application variables and functions).$http is an XMLHttpRequest object for requesting external data.$http.get() reads static JSON data from http://myurl/json/Customers_JSON.json.
If success, the controller creates a property (names) in the scope, with JSON data from the server.
4.To show json data on list index.html

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width"> <title></title> <link href="lib/ionic/css/ionic.css" rel="stylesheet"> <link href="css/style.css" rel="stylesheet"> <!-- IF using Sass (run gulp sass first), then uncomment below and remove the CSS includes above <link href="css/ionic.app.css" rel="stylesheet"> --> <!-- ionic/angularjs js --> <script src="lib/ionic/js/ionic.bundle.js"></script> <!-- cordova script (this will be a 404 during development) --> <script src="cordova.js"></script> <!-- your app's js --> <script src="js/controllerJs.js"></script> </head> <body ng-app="myApp" ng-controller="customersController"> <ion-pane> <ion-header-bar class="bar-stable"> <h1 class="title">Ionic Blank Starter</h1> </ion-header-bar> <ion-content> <ion-list> <ion-item ng-repeat="x in names|orderBy:'City'"> {{ x.Name + ', ' + x.Country+', '+x.City}} </ion-item> </ion-list> </ion-content> </ion-pane> </body> </html>

5.Build the Project

ionic build android


Snapshot Output :

Comments

  1. Thank you for sharing this knowledge in a blogpost.Really simple and even more effective and this worked great, very useful tips
    Angularjs Training In Hyderabad

    ReplyDelete
  2. Thanks you help me, you have github for see this example?

    ReplyDelete

Post a Comment