AngularJS中ngRouter和uiRouter的区别

ng-router是内部自带框架,uiRouter是第三方社区提供个基于ngRoute开发的第三方路由模块。
1、它们的不同之处。
1、 ngRoute 在路由配置时用 $routeProvider
2、 ui-router 路由配置时用  $stateProvider  和 $urlRouterProvider
3、 ngRoute 是官方路由。
4、 ui-route 是第三方路由。
5、 ngroute 是用AngularJS框架的核心部分。
6、 ui-router 是一个社区库,它是用来提高完善 ngroute 路由功能的。
7、 ui-router 允许嵌套视图(nested views)和多个命名视图(multiple named views)。
2、它们提供的那些服务
ng-router
1、$routeProvider–用于进行路由配置的内置服务
2、$routeParams–径性路由参数传递时使用的一个内置服务
3、ng-view–用于展示对应模板的指令(不能取名)

ui-router
1、$stateProvider–ui路由中状态的服务提供者。
2、$urlRouterProvider–用于默认访问位置的指定。
3、views–用于进行多数据展示的情况。
4、ui-view–主要进行目标视图模板的展示。
5、ui-sref–该属性主要用于替换HTML中a标签的href属性,用于指定目标路由的名称。

ui-router的使用
<div ui-view ></div >
<div ui-view = "status" ></div >

$stateProvider . state ( 'home' , {
url: '/' ,
views: {
'' : {
template: 'hello world'
},
'status' : {
template: 'home page'
}
}
});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值