I am new to angularjs and I am watching video tutorials there they are
using $resouce attribute using factory method they are getting data in
webpage from server like this

*services.js*

angular.module('airlineServices', ['ngResource'])
.factory('Airport', function  ($resource) {
return $resource('/airports');
});

here I am not getting what is exactly they are mention inside
 $resource('/airports') whether airports is table name in database or what
else they didn't show how they stored content in airports url and my other
code is


*index.html*

<html ng-app="airline">
<head>
<title>Demo</title>
<script type="text/javascript" src="js/lib/angular.min.js"></script>
<script type="text/javascript"
src="js/lib/angular-resource.min.js"></script>
<script type="text/javascript" src="js/controllers/app.js"></script>
<script type="text/javascript"
src="js/controllers/destinations.js"></script>
<script type="text/javascript" src="js/controllers/flights.js"></script>
<script type="text/javascript"
src="js/controllers/reservations.js"></script>
<script type="text/javascript" src="js/controllers/airport.js"></script>
<script type="text/javascript" src="js/app.js"></script>
<script type="text/javascript" src="js/services.js"></script>
<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css">
<link rel="stylesheet" type="text/css"
href="css/bootstrap-responsive.min.css">
</head>
<body>
<div class="container" ng-controller="AppCtrl">
<h1>AngulAir</h1>

<ul class="nav nav-pills">
<li ng-class="destinationsActive">
<a href="#">Destinations</a>
</li>
<li ng-class="flightsActive">
<a href="#/flights">Flights</a>
</li>
<li ng-class="reservationsActive">
<a href="#/reservations">Reservations</a>
</li>
</ul>

<div ng-view></div>
</div>
</body>
</html>

app.js

angular.module('airline', ['airlineServices'])
.config(airlineRouter);

function airlineRouter ($routeProvider) {
$routeProvider
.when('/', {templateUrl: 'partials/destinations.html',
 controller: 'DestinationsCtrl'})
.when('/airports/:airportCode', {
 templateUrl: 'partials/airport.html',
 controller: 'AirportCtrl'
})
.when('/flights', {
 template: '<h3>Flights</h3> {{airports | json}}',
 controller: 'FlightsCtrl'})
.when('/reservations', {
 template: '<h3>Your Reservations</h3> {{airports | json}}',
 controller: 'ReservationsCtrl'});
}

js/controllers/app.js

function AppCtrl ($scope) {
  $scope.setActive = function (type) {
    $scope.destinationsActive = '';
    $scope.flightsActive = '';
    $scope.reservationsActive = '';

    $scope[type + 'Active'] = 'active';
  }



}

js/controllers/airport.js

function AirportCtrl ($scope, $routeParams) {
$scope.currentAirport = $scope.airports[$routeParams.airportCode];
}

js/controllers/destinations.js

function DestinationsCtrl ($scope, Airport) {
  $scope.setActive('destinations');

  $scope.sidebarURL = 'partials/airport.html';
  $scope.currentAirport = null;

  $scope.setAirport = function (code) {
    $scope.currentAirport = $scope.airports[code];
  };

  $scope.airports = Airport.query();
}

js/controllers/flights.js

function FlightsCtrl ($scope) {
$scope.setActive('flights');
$scope.airports = {};
}

js/controllers/reservations.js

function ReservationsCtrl ($scope) {
$scope.setActive('reservations');
}


partials/airport.html

<div ng-show="currentAirport">
  <h3>{{currentAirport.name}}</h3>

  <h4>Destinations</h4>

  <ul>
    <li ng-repeat="destination in currentAirport.destinations">
      <a ng-href="#/airports]/{{destination}}">{{destination}}</a>
    </li>
  </ul>
</div>

partials/destinations.html

<div>
<h3>All Destinations</h3>
<ul>
<li ng-repeat="airport in airports">
<a href="" ng-click="setAirport(airport.code)">{{airport.code}} - {{
airport.name}}</a>
</li>
</ul>

</div>
<div ng-include src="sidebarURL"></div>

Does anyone have idea

share your views

-- 
You received this message because you are subscribed to the Google Groups 
"AngularJS" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to angular+unsubscr...@googlegroups.com.
To post to this group, send email to angular@googlegroups.com.
Visit this group at http://groups.google.com/group/angular.
For more options, visit https://groups.google.com/d/optout.

Reply via email to