AngularJs - TopPeliculas: Usando api
Para ello usaremos angular-seed, aplicación esqueleto para AngularJs. Puedes usarlo para crear proyectos bootstrap y angular rápidamente.
Con este proyecto inicial, echaremos de menos yeoman (y su 'yo angular'). El esqueleto de Angular-seed es altamente simple. Hay que hacer una serie de modificaciones en la estructura.
Web angular seed (web oficial)
Código fuente TopPeliculas en github
Pasos para la creación del proyecto
- Creamos una carpeta y dentro escribimos
 
 git clone https://github.com/angular/angular-seed.git
- Instalamos las dependencias necesarias
 
 npm install
- Usaremos las librerías bootstrap. Para ello accede a http://www.bootstrapcdn.com/ 
En app/index.html añadimos dentro de head, al principio de las cargas css 
<link href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css" rel="stylesheet">
- Modificamos index.html, concretamente
 
<ul class="menu">
  <li><a href="#/view1">view1</a></li>
  <li><a href="#/view2">view2</a></li>
</ul>
<div ng-view></div>
<div>Angular seed app: <span app-version></span></div>
por este código, que tiene el contenedor por defecto de bootstrap.
<div class="container">
  <div class="col-md-12 text-center">
    <a href="#" class="brand">Nuevos Estrenos Cine</a>
  </div>
  <hr>
  <div ng-view></div> 
</div>
Esto modificará el aspecto de la web por defecto, en todas las vistas.
- Mueve la carpeta bower_componentes dentro de app
 - Creación de rutas: En app/app.js modificamos el archivo, añadimos las routeProvider aquí
 
angular.module('myApp', [
'ngRoute',
'myApp.version'
]).
config(['$routeProvider', function($routeProvider) {
$routeProvider.when('/',{templateUrl:'views/lista.html', controller: 'ListaCtrl'})
$routeProvider.otherwise({redirectTo: '/'});
}]);
- 
    
Modificamos un poco la estructura por defecto
Borramos las carpetas view1 y view2, creamos carpetas views y controllers y luego:- views/lista.html
 - scripts/controllers/lista.js
 - scripts/services/miservicio.js
 - scripts/directives
 
 - 
    
Añadimos controladores y servicios a index.html Debajo donde está
 
<script src="app.js"></script>
quitamos los script view que vienen por defecto y añadimos este
<script src="scripts/controllers/lista.js"></script>
La estructura ya está hecha!
- Para ejecutar el servidor
 
npm start
Desde un nevegador, escribimos http://localhost:8000/app/
escríbe algo en comentarios 😉 Gracias.