Header Ads

Criando um "Hello, World" em AngularJS

AngularJS é um framework JavaScript open-source, mantido pelo Google, que auxilia na execução de single-page applications. Seu objetivo é aumentar aplicativos que podem ser acessados por um navegador web, foi construído sob o padrão model-view-view-model (MVVM), em um esforço para facilitar tanto o desenvolvimento quanto o teste dos aplicativos.

Criar uma simples aplicação em AngularJS pode ser uma tarefa complicada, para os mais leigos.

O primeiro passo é fazer o download do arquivo angular.min.js (ou angular.js, para a versão extended to developers) no site original do framework.

Estrutura básica de uma aplicação em AJS:

<!DOCTYPE html>
<html lang="pt-br" ng-app="helloWorld">
<head>
 <meta charset="UTF-8">
 <title>Hello, World! em AngularJS</title>
 <!--Import do Angular em arquivo Offline
  Pode ser substituido pelo link da Google CDN-->
 <script src="assets/js/angular.min.js"></script>
</head>
<body>
 
</body>
</html>

Caso você entenda o mínimo de HTML, percebeu que existe um atributo ng-app="helloWorld" na tag html. Na verdade, isto é uma diretiva do AngularJS. A diretiva ng-app declara um elemento como o elemento raiz da aplicação, ocasionando a mudança do comportamento padrão da tag. Geralmente, usamos Camel Case na hora de declarar o nome da nossa aplicação.

Se você copiar este código e rodar com o seu console aberto, receberá uma mensagem de erro.

O erro ocorre pois nós não criamos o nome da aplicação. Fazemos isso por JavaScript.

 <script>
  angular.module('helloWorld', []);
 </script>

Para exibir na página nosso "Hello, World!", temos que, primeiramente, definir um ngController para nossa aplicação. Um ng-controller especifica um controller JavaScript para aquele HTML em questão.

 <script>
  angular.module('helloWorld', []);
  angular.module('helloWorld').controller('helloWorldController', function($scope){
   $scope.showMessage = 'Hello, World!';
  });
 </script>

Por fim, vamos especificar em qual local da nossa página o AngularJS vai imprimir o texto contido no nosso Controller.

<body ng-controller="helloWorldController">
 <div>
  {{showMessage}}
 </div>
</body>

Esta é a forma correta de exibir dados em AngularJS. Você simplificar toda esta aplicação apenas com este código:

<!DOCTYPE html>
<html lang="pt-br" ng-app="helloWorld">
<head>
 <meta charset="UTF-8">
 <title>Hello, World! em AngularJS</title>
 <script src="assets/js/angular.min.js"></script>
 <script>
  angular.module('helloWorld', []);
 </script>
</head>
<body>
 <div>
  {{"Hello, World!"}}
 </div>
</body>
</html>

Mas, obviamente, irá perder totalmente o dinamismo oferecido pelo AngularJS. Lembrando que, para páginas estáticas, recomenda-se HTML5, não é necessário usar AngularJS.

Criando um "Hello, World" em AngularJS Criando um "Hello, World" em AngularJS Reviewed by Daniel Bonifacio on 10:01 Rating: 5

Nenhum comentário

Recent Posts

TOP-LEFT ADS