I believe I fixed my data binding issue. I wasn't ever using the scope variable I was changing in the view, so the view didn't know to render itself again. Should have noticed this a lot sooner....