Please enable JavaScript.
Coggle requires JavaScript to display documents.
Angular 2 (Pipes (Para passar parametro pro pipe, usar : (colocar o valor…
Angular 2
Pipes
Para usar um pipe, usar o simbolo |
Para passar parametro pro pipe, usar :
-
number:
pipe que altera valores, como por exemplo:
| number:'2.1-2'
que retornaria um numero com uma casa decimal antes da virgula e no maximo 2 casas decimais depois da virgula.
currency:
pipe usado para retornar valores em dinheiro.
exemplo:
| currency:'BRL'
retornaria o valor em reais.
se quiser passar outro parametro usar outro : e passar entre aspas simples, como por exemplo:
| currency:'BRL' : true
retornaria o valor com o simbolo do real
-
-
-
Para usar localização:
dentro do module, providers:
{
provide: LOCALE_ID,
useValue: 'pt-BR'
}
-
Uma forma de guardar configurações globais, ou seja, configurações da aplicação, pode fazer isso criando um serviço que seja fornecido dentro do app.module.
settings.service.ts por exemplo.
ai usaria ele no app.module da seguinte forma:
providers:[
SettingsService{
provide: LOCALE_ID, //constant do angular
deps: [SettingsService],
useFactory: (settingsService) //variavel local => settingsService.getLocale()
}
]
-
-
Diretivas
-
-
-
ng-class
[ngClass]
usa-se como um property-binding e passa-se um objeto com tds as classes...
exemplo:
[ngClass]="{ 'classe tal' : se tal variavel for true,
'class tal': se tal....,
'...'
}"
ng-style
Mesma coisa do ngClass
[ngStyle]="{
'backgroundColor': (ativo ? 'blue' : 'grey'),
'color': (ativo ? 'white' : 'black'),
'fontWeight': (ativo ? 'bold' : 'normal'),
-
-
[ngSwitch]
It's used like a property, using [ ] = "conditionExpression"
-
Por que diretivas usam .
usando seria a forma simplificada de usar:<template [ngIf ou qualquer outra diretiva]="logica">
conteudo
</template>
ng-content:
usado quando vc quer trazer algum conteudo
pode ser select=".alguma classe" pra pegar o objeto do html com tal classe
Criar diretiva:
ng g d nome_diretiva
usar injecao de dependecia para a diretiva no componente.<taghtml nome_diretiva></taghtml>
para uso exclusivo:
colocar a tag que ira utilizar a diretiva antes do seletor da mesma.
classes usadas: Directive, Renderer, ElementRef
-
usar ElementRef sozinho em ultimos casos, pois o mesmo faz acesso ao DOM, e tem baixa segurança contra ataques xxs
-
angular-cli
-
-
-
ng g(generate)
It gerates a component, module, pipe,class,interface, directive, enum
or a service.
-
-
-
-
Serviços
Usado para nao repetir codigo, dividindo os codigos compartilhados em varios componentes em um serviço e oferecer logica de negocio aos componentes.
Pode ser usado tbm para alocar classes de serviço, para os componentes usarem.
-
-
-
-
-
-
Pré-processadores
It can be used when you create a new project like:
ng new project_name --syle=sass
ng new project_name --syle=less
ng new project_name --syle=stylus
It can be set at a n existent project:
ng set defaults.styleExt.scss
ng set defaults.styleExt.less
ng set defaults.styleExt.styl
-
-
-
-
Operador
Elvis:
simbolo: ?
exemplo:
variavel?.name
"a variavel é nula?
se sim nao mostra nada, se nao pega o nome dela.
-
meta-dados
selector: é a tag html que irá chamar o componente.
templateUrl: é o html do componente.
styleUrls: é o css do componente.
componentes podem ter tbm o meta-dado provider, caso exista algum serviço somente para aquele componente.
-
-