关于angularjs路由的基础问题

学习路由时遇到一个很迷惑的知识点,查询了很多帖子和教学资料,发现angular的简单路由基本是导入route模块,利用a标签的#/name来调用在config里定义的routeProvider来达成路由效果。但是我的a标签里直接使用#/name跳转地址会出现错误出现例如:path/index.html#!/index.html和跳转后path/index.html#!/index.html#%2Fname.html的地址,只有在a标签使用href=“#!/name”才可以达成路由效果,这是为什么,和大多数帖子和视频实际情况不符,并且身边同事的项目实际使用效果也和我的情况不一样