Background Image
Table of Contents Table of Contents
Previous Page  59 / 68 Next Page
Information
Show Menu
Previous Page 59 / 68 Next Page
Page Background

59

Diretivas

Trazem funcionalidades

adicionais ao HTML no Angular.

É possível “inventar” elementos

próprios, ampliando os elementos

padrões como <acordion>, <grid>,

<ligthbox> etc., como nestes

exemplos:

HTML personalizado:

<meuObjeto></ meuObjeto >

Atributos

<div data- meuObjeto ><

div>

Classe

<div class=”meuObjeto”><

div>

Como regra geral, controlador

não deve manipular o DOM

diretamente, e sim as diretivas.

)OH[LELOLGDGH FRPëOWURV

Filtrar

dados antes que sejam exibidos

pode envolver algo simples, como

formatar casas decimais ou inverter

a ordem de uma matriz, ou algo

PDLV FRPSOH[R FRPR íOWUDU FRP

base em um parâmetro ou paginar

um resultado. Com o Angular, é

SRVV¯YHO FULDU íOWURV SDUD JHUDU

XPD WDEHOD +70/ FODVVLíF£YHO

rapidamente, sem código Java.

Escrever menos código

0RGHORV GH GDGRV íFDP PDLV

simples de escrever, sem

“getters” e “setters” e não é

preciso formatar os dados de

exibição manualmente. Uma das

vantagens mais interessantes na

divisão de diretivas é que equipes

diferentes de desenvolvimento

podem trabalhar em paralelo.

2V íOWURV SRGHP PDQLSXODU RV

dados do view sem ser necessário

alterar os controladores.

Dependency injection

Para

gerenciar controladores e escopo,

o Angular usa o Dependency

Injection (injeção de dependência,

DI). Como controladores dependem

do DI para passar informações, é

possível testar a unidade injetando

dados no controle e analisando

as saídas e o comportamento. O

Angular já tem nele um provedor

HTTP simulado que retorna

respostas falsas ao controlador,

para testar seu comportamento.

INSTALAÇÃO

AngulasJS é uma biblioteca JS,

e pode ser baixada neste link:

https://angularjs.org

. Angular 2

ou Angular.IO é um framework,

precisa ser instalado e depende

de outros componentes. Pode ser

baixado neste link:

https://angular

.

io. Angular.IO depende do Node.

js e npm. A versão mais simples

do Node.js (LTS) é a 4.5, mas o

Angular.IO precisa de uma versão

5.x ou maior. Então é preciso baixar

e instalar a v6.5 disponível no link:

https://nodejs.org/en.

CRIE UM DIRETÓRIO

PARA A APLICAÇÃO

No prompt, digite estes comandos,

que criam um diretório para

aplicação Angular 2 e o acessa:

C:> Mkdir angular2-teste

C:>CD angular2-teste

CRIE SCRIPTS

DE INSTALAÇÃO

Arquivo package.json

{

[

ANGULAR USA HTML PARA DEFINIR A INTERFACE, UMA

LINGUAGEM DECLARATIVA: MAIS FÁCIL DO QUE RECORRER

AO JAVASCRIPT PARA DEFINI-LA PROCESSUALMENTE

]

"name": "angular2-teste",

"version": "1.0.0",

"scripts": {

"tsc": "tsc",

"tsc:w": "tsc -w",

"lite": "lite-server",

"start": "concurrent

\"npm run tsc:w\" \"npm

run lite\" "

},

"license": "ISC",

"dependencies": {

"angular2": "2.0.0-

eta.0",

"systemjs": "0.19.6",

"es6-promise": "3.0.2",

"es6-shim": "0.33.3",

"reflect-metadata":

0.1.2",

"rxjs": "5.0.0-beta.0",

"zone.js": "0.5.10"

},

"devDependencies": {

"concurrently": "1.0.0",

"lite-server": "1.3.1",

"typescript": "1.7.3"

}

Para instalar arquivos e

dependências, usamos este

comando npm (pode demorar):

C:\angular2-teste>npm

install

1R íQDO WHUHPRV XP

subdiretório chamado node_

Angular.IO precisa da versão 5.x do Node.js,

que está em

https://nodejs.org/en/

A biblioteca AngularJS pode ser baixada em

https://angularjs.org

REVISTA LOCAWEB