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

Pode se chamar de two way data binding?

Para fazer o bind da view para o modelo e vice e versa, vi no curso que há um meio, usando o "[(ngModel)]", ele faz os dois data binding unidirecionais. Mas, pode se chamar isso de two way data binding? Ou são DOIS one way data binding que faz funcionar parecido com o two way databinding.

E existe uma explicação da diferença entre isso? Por que o Angular resolveu tirar a notação do two way em sua segunda versão? É prejudicial em desempenho uma variável de escopo sendo lida por ambos os lados a todo momento?

Obrigado!

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
2 respostas

Pode chamar sim. O ngModel só existe para ser familiar com Angular 1. A implementação de databinding do Angular 2 é diferente do Angular 1. Pessoal abusava no Angular 1 quando muitas vezes uma direção apenas era necessária.

solução!

Se não me engano, na versão 1.4 ou 1.5 do AngularJS eles criaram o "::" que vc colocava na frente do modelo

ngModel="::MeuModelo"

Ai ficava na maneira one-way binding. Mas o padrão era two-way. Sobre afetar o desempenho, acredito que sim, pq ele precisava observar mudanças em todos os modelos. Sendo padrão one-way , vc só irá observar o que de fato precisa ser observado.