use $observe, simple and beautiful

still need to solve the problem of working with collection-repeat