angularJs的spa页面切换以及ngRoute模块

1.仿照AngularJS实现SPA的页面切换效果

(1)解析请求URL,形如:

http://127.0.0.1/index.html#/路由地址

使用location.hash属性获取URL中路由地址。

(2)查找路由配置信息,根据路由地址,获取对应的模板页面的真实URL。路由配置信息应该形如:

#/start =》 tpl/start.html

#/main =》 tpl/main.html

....

(3)发起异步AJAX请求,获取目标模板页面内容,将服务器返回HTML片段(只含有几个div),插入到当前DOM树上的一个指定元素中。

完整的结构示意图如图所示:

2.使用ngRoute模块
(1)页面中引入angula.js和angular-route.js;
(2)自定义模块,声明依赖ngRoute模块;
(3)页面中使用ngView指令指定模板页面容器;  
(4)创建所需的模版页面;
(5)为模块配置路由地址映射字典
(6)测试路由功能;
3.配置路由字典
module.config(function($routeProvider){
$routeProvider.
when('\start',{
templateUrl:'tpl/start.html',
controller:''
}).
when().
otherwise({
redirectTo:'/start'
});
});




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值