功能未变，使用route替代之前的observable