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

Dúvida no Ex. 9 da Aula 2 - Test_your_might

Não entendi a afirmação: 2 - Uma Angular Expression (AE) é somente leitura, isto é, alterações dos dados na view não se propagam para o model.

Como fica o two-way data binding neste contexto? Não usamos AE para fazer o two-way data binding? A view altera o controller e o controller altera a view?

6 respostas

AE é um modo para leitura leitura, para quando você quiser apenas mostrar o valor armazenado na variável.

Se quiser utilizar o tow-way data binding, é so usar a diretiva ng-model.

solução!

Angular Expression é one-way data binding, os dados fluem do model para a view. Se você quer two-way data binding precisa usar a diretiva ng-model, essa sim, faz data binding. Os dados fluem do modelo para a view e da view para o modelo.

AE + ng-model => two-way data binding. Entendi. Muito obrigado.

Você não precisar usar as duas opções em conjunto para ter o two-way data binding. A diretiva ng-model que proporciona esse comportamento.

AE - One way data binding (Da controller para a view)

ng-model - Two way data binding (Controller para view e vice versa)

AE é apenas ONE-WAY data binding.

ng-model: é two-way data binding. Só há two-way data binding com ng-model.

Show. Muito obrigado mais uma vez pelo esclarecimento.