index.html
1 <!DOCTYPE html>
~ 2 <html lang="pt-br" ng-app="alurapic"> <!-- Com o atributo ng-app, quando a pagina for aberta, ele ja carrega o modulo alurapic -->
_ 3 <head>
4 <meta charset="UTF-8">
5 <meta name="viewport" content="width=device-width">
~ 6 <title>Alurapic</title>
7 <link rel="stylesheet" href="css/bootstrap.min.css">
8 <link rel="stylesheet" href="css/bootstrap-theme.min.css">
~ 9 <script src="js/lib/angular.min.js"></script> <!-- Importando o Angular pro projeto -->
~ 10 <script src="js/main.js"></script> <!-- Importando o main.js que foi criado -->
~_ 11 <script src="js/controllers/fotos-controller.js"></script>i <!-- Importando o fotos-controller.js que foi criado -->
12 </head>
~ 13 <body ng-controller="FotosController"> <!-- Dizendo qual controller sera usado -->
14 <div class="container">
~ 15 <h1 class="text-center">Alurapic</h1>
+ 16 <p>{{foto.texto}}</p>
+ 17 <img class="img-responsive center-block" width="350" src="{{foto.url}}" alt="{{foto.titulo}}"> <!-- Abrimos uma "lacuna" na no ssa viewi, e {{foto.url}} é uma "angular expression" -->
18 </div> <!-- fim container -->
19 </body>
~ 20 </html>
main.js
1 angular.module('alurapic', []); // Criando um modulo do Angular
fotos-controller.js
1 angular.module('alurapic').controller('FotosController', function($scope){
2 // $scope Cria um escopo desse controller
3
4 $scope.foto = {
5 titulo: 'Leao',
6 url: 'https://i.ytimg.com/vi/92r4CSt8txw/maxresdefault.jpg',
7 text: 'Ola'
8 }; // Adicionou a foto dinamicamente no escopo do controller
9
10 });