这里不应该调用 $apply，需要外部负责触发 $apply