本文实例讲述了AngularJS通过ng-route实现基本的路由功能。分享给大家供大家参考,具体如下:
为什么需要前端路由~
(1)AJAX不会留下History历史记录
(2)用户无法通过URL进入应用指定的页面(书签或者分享等)
(3)AJAX对于SEO是一个灾难
1.一般情况下,我们访问网页的时候,是通过URL地址。
比如我们访问一个网页:https://www.baidu.com/index/fix.html在AngularJS中通过“#”来进行不同页面的路由,比如: https://www.baidu.com/#/first,这个请求在向网页端传输的时候,服务器会自动忽略#之后的内容,因此可以根据#+标记帮助我们区分不同的逻辑页面并将不同的页面绑定到对应的控制器上。
这是一个简单的路由控制界面,根据链接中的#/first和#/second分别对应跳转到不同的页面。
2.通过angularjs中的路由模块,实现ng-route的步骤
(1)载入包含ng-route的JS文件
(2)包含了 ngRoute 模块作为主应用模块的依赖模块。
(3)使用原生指令ng-view