angular update view when array changes