Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Como o template sabe de onde buscar as informações?

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?

2 respostas
solução!

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 :)