两个 callback 都得加 $apply