* ngFor Behavior no tipo de dados primitivo
Eu tenho uma lista de objetos que estou exibindo usando um*ngFor
na página HTML. Agora, o usuário interage com a interface do usuário e altera um dos valores primitivos (booleano, de falso para verdadeiro).
De acordo com meu entendimento, o*ngFor
processará as alterações apenas se o objeto da lista for completamente modificado, ou seja, removido e adicionado novamente à lista. Se eu estou certo nesse conceito, você pode sugerir um método para refletir a alteração no tipo primitivo sem reinicializar o componente ou modificar a referência do objeto.
Por exemplo:
<div *ngFor="let item of list">
<md-checkbox [(ngModel)]="item.selected"></md-checkbox>
</div>
O usuário clica na caixa de seleção, mas a caixa de seleção deve ser marcada após determinadas validações do servidor. Então, digamos que a caixa de seleção precisa estar desmarcada e o usuário recebe uma mensagem na lanchonete. Então eu percorro a lista e modificoitem.selected
para falso. Mas, a alteração não é refletida quando eu modifiquei o tipo primitivo selecionado (booleano) no item de objeto. Então, como renderizar o novo valor sem recarregar ou inicializar a página novamente.
Informe-me se mais informações são necessárias.