5-5 Angular ui-router路由传参

ui-router路由传参

Angularjs ui-router - 组件

  • state /stateProvider:管理状态定义、当前状态和状态转换。包含触发状态转换的事件和回调函数,异步解决目标状态的任何依赖项,更新location到当前状态。由于状态包含关联的 url,通过urlRouterProvider生成一个路由规则来执行转换的状态。

  • ui-view指示器:渲染状态中定义的视图,是状态中定义的视图的一个占位符。

  • urlRouter /urlRouterProvider:管理了一套路由规则列表来处理当location发生变化时如何跳转。最低级的方式是,规则可以是任意函数,来检查location,并在处理完成时候返回true。支持正则表达式规则和通过$urlMatcherFactory编译的UrlMatcher对象的 url 占位符规则。

  • 路由嵌套(子路由): 在一个模版当中可以嵌套另一个模板,即一个模版中可以继续进行路由跳转.


1.传入参数

  • 格式: home( {键: 值} )
<li><a ui-sref-active="active" ui-sref="home({id:1})">首页</a></li>
<li><a ui-sref-active="active" ui-sref="my({id:2})">关于我们</a></li>
<li><a ui-sref-active="active" ui-sref="contact({id:3})">联系我们</a></li>

2.url中接收参数

  • 接收格式:
url:url:'/home/:id'
url:'/my/{id:int}',
url:'/contact/?id&sk',
$stateProvider.state('home', {
        //接收路由参数
        url:'/home/:id', //url显示地址
        template:'<h1>首页-{{name}}</h1>',
        controller:'skController'
    }).state('my', {
        url:'/my/{id:int}',
        template:'<h1>关于我们</h1>',
        controller:'skController'
    }).state('contact', {
        url:'/contact/?id&sk',
        template:'<h1>联系我们</h1>',
        controller:'skController'

});

3.控制器通过$stateParams来获取路由参数

  • $stateParams提取在url中的不同参数。该服务的作用是处理url的不同部分。
  • $stateParams对象的值为键值对:
    {inboxId: '123', sorted: 'ascending', from: 10, to: 20}
app.controller('skController', ['$scope' , '$stateParams',function ($scope, $stateParams) {
        $scope.name = '修改内容';
        //获取路由参数
        console.log($stateParams.id);
}]);

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,092评论 19 139
  • # 一度蜜v3.0协议 --- # 交互协议 [TOC] ## 协议说明 ### 请求参数 下表列出了v3.0版协...
    c5e350bc5b40阅读 3,938评论 0 0
  • spring官方文档:http://docs.spring.io/spring/docs/current/spri...
    牛马风情阅读 5,726评论 0 3
  • 近期项目会添加个性化推送功能,因国内Android系统不能使用FCM(Google消息传递服务,之前为GCM),自...
    韦邪阅读 4,990评论 0 2
  • NLP这门学问包含众多领域的知识,包括心理学、语言学、脑神经学、社会学、交际学、营销学、机械运动学等。总的来说,N...
    玉山_ef68阅读 2,615评论 0 0

友情链接更多精彩内容