No angularJS usamos "vm.varivel" ou $scope.variavel pra referencial alguma coisa no template.
No angular 2 apenas usamos "variavel" tanto no JS quanto no HTML. Como ele consegue se achar?
No angularJS usamos "vm.varivel" ou $scope.variavel pra referencial alguma coisa no template.
No angular 2 apenas usamos "variavel" tanto no JS quanto no HTML. Como ele consegue se achar?
Hola Daniel,
No Angular 2, existe um 'tipo' diferente de variável.
Você pode perceber que não consegue utilizar 'var', 'let' ou 'const' em uma variável publica do component. A única coisa que você pode fizer é se é 'public', 'private'...
Quando no Angular 1 era usado:
const vm = this;
vm.minhaVariavel = "Eu sou uma variável";
Faziamos com que vm se referencia-se ao controller em si, e que 'minhaVariavel' era parte dele. E assim era possível utilizar ele no HTML.
Agora é como se fosse automático, quando escrevemos globalmente em um component:
public minhaVariavel: string = "Eu sou uma variável";
Tudo que é declarado de forma global é parte do component. É como se fosse colocado vm.minhaVariavel ali também. Tanto que é necessário utilizar o this para acessar essa variável em outras partes do component.
As variáveis que são declaradas dentro do constructor e/ou function que levam 'var', 'let' ou 'const' não poderão ser utilizadas no HTML.
Espero ter ajudado \\//_
Entendi, muito obrigado :)