* 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.

questionAnswers(1)

yourAnswerToTheQuestion