Hola Yoi.
Me parece que tienes un problema de Conceptos, en Angular JS las cosas no se hacen así, existe dentro de la comunidad un término que le llaman "The Angular Way", que en resumidas cuentas lo que se tiene que hacer es que tu vista debe reflejar la información que tienes en memoria y no al revez como tu lo intentas hacer.
Te dejo un tutorial que escribí hace algún tiempo donde explico más a detalle de que se trata el "Angular Way" y diferencias entre jQuery:
https://quizzpot.com/blog/directiva-...do-de-checkbox
Saludos