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!

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.