Published on

Hello Angular.js

Authors

Olá, hoje vou escrever um post bem básico de como utilizar Angular.JS no seu próximo projeto.

Pra quem não sabe, o Angular.JS é um framework javascript MV*(C), feito pelo google para basicamente "deixar seu html dinâmico", ou seja, com algumas tags no seu HTML será possível fazer atualização de dados, por exemplo.

Chega de papo, para mais informações nerds, acesse o site do agunlar.

Bom, o primeiro passo é adicionar o javascript na nossa página HTML:

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.7/angular.js"></script>

Vamos usar o CDN deles, fica a seu critério usar remoto ou local.

Depois de adicionarmos isso no header do nosso HTML, o próximo passo é adicionar a tag ng-app no elemento body, ele ficara assim:

<html lang="pt-BR" ng-app></html>

Feito isso, seu HTML deverá estar assim:

<!DOCTYPE html>
<html lang="pt-BR" ng-app>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Titulo</title>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.7/angular.js"></script>
  </head>
  <body>
    1 + 1 = \{{ 1 + 1 }}
  </body>
</html>

Adicionei o código 1 + 1 = {2} apenas pra verificar se está ok, caso esteja ok, a saida do seu HTML deverá ser 1 + 1 = 2. Simples assim.

Assim, concluímos que tudo que tiver dentro de {} será processado pelo Angular. Agora vamos a um exemplo mais legal.

Troque o conteúdo do seu body pelo código abaixo:

<input type="text" ng-model="valor" />
<p>{{valor}}</p>

Nele temos o conteúdo do <p> sendo atualizado conforme é digitado o no input. O grande segredo está no ng-model e no Two-way Data Binding do Angular.

Por ultimo um exemplo que mostra uma pontinha do potencial do Angular.JS, veja só:

<html lang="pt-BR" ng-app="meuApp">
  <script>
    var meuApp = angular.module('meuApp', [])
    meuApp.controller('HomeCtrl', [
      '$scope',
      function ($scope) {
        $scope.valor = 'Oi Blog!'
      },
    ])
  </script>

  <div ng-controller="HomeCtrl">
    <input type="text" ng-model="valor" />
    <p>{{valor}}</p>
  </div>
</html>

Podemos ver as seguintes alterações:

  • Alteramos o ng-app no elemento HTML para o valor meuApp;
  • Alteramos o JavaScript, nele criamos o "meuApp", que eh um module do Angular;
  • Em seguida, criamos o controller "HomeCtrl" e setamos o valor da variável "Valor";
  • Criamos uma nova div com o valor de ng-controller setado para "HomeCtrl", isso significa que tudo que está dentro da div, refere apenas ao que está na criação do controller no javascript.

Atenção ao $scope, ele é o cara que devemos setar o valor do ng-model.

Nesse ultimo exemplo quero apenas mostrar que o Angular permite alterar o valor de um span, por exemplo, de dentro do javascript, e como essa alteração ocorre em tempo real, você pode utilizar, por exemplo, um webservice REST para buscar os dados e atribuir os valores tudo em tempo real e sem complicações.

Bom, acho que é isso, esse será o primeiro post de Angular, logo virá mais alguns. Obrigado e bons estudos!!

PS: Feliz Natal e um 2015 com muito amor!!