Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
No meu time, a discussão sobre como gerenciar o estado de checkboxes em aplicações Angular sempre volta à tona. Manter o controle local, usando variáveis como checked ou indeterminate, funciona bem até o momento em que a quantidade de itens aumenta e a sincronização vira um caos.
Já passei por isso. No final, acho que o segredo é definir o escopo, se o componente vai crescer ou não. Se for algo simples, controle local funciona. Se for grande, centralizar evita dor de cabeça.
Concordo, mas às vezes o controle local vira uma bomba relógio se não tiver cuidado. Em projetos maiores, eu prefiro centralizar o estado, mesmo que pareça mais trabalhoso no começo.
No meu caso, um controle de estados usando um service ajuda bastante a evitar bugs de sincronização. Mas também acho que pra componentes menores, o controle inline ainda serve bem.