Angular1.5.8路由参数的使用

作者: WHU_凌晨_Bin | 来源:发表于2018-08-31 14:31 被阅读5次

在Angular 1.5.8中,经常会涉及到页面的跳转,很多页面的跳转都需要带参数,在JSP项目中,可以使用
window.location.href = 'http://hostname:port?param_1=xxx&param_2=xxx#/path/a/b/c'的形式传参,再通过以下方式将参数设置到页面的全局变量中,在js代码获取全局的变量值

<c:forEach items="${requestScope.paramList}" var="paramObj">
     <input type="hidden" value="${paramObj['value']}" id="rootIndex_${paramObj['name']}" />
</c:forEach>

但这种方式,没办法很好地做到前后端分离

Angular提供了参数传递和接收的方法:

1. 路由配置

"index": "A140100231",
"name": "路由名称",
"key": "xxxxx",
"icon": "xxxxx",
"type": "$state",
"value": "xxxxx",
"path": "/a/b/c?param_1&param_2&param_3&param_4",
"href": "templates/report/bjk/mtcourse_order_grade_report.html",
"showMenu": "true",
"services": [
]

2. 路由跳转带参数

在父页面的Controller中,可以使用$state.go()方法进行路由跳转,跳转到子页面

// 声明控制器
angular.module('ework-ui').controller('xxxxxxController', [
  '$scope', // 注入$scope
  '$state', // 注入$state, 用于路由方面的控制
  ...
  // 其他注入的参数
  xxxxxxController
])
function xxxxxxController (
  $scope,
  $state,
  ...
  // 其他注入的参数
) {
  // ....
  // 其他业务逻辑
  
  // 路由跳转
  $state.go('路由名称', {
    param_1: 'value',
    param_2: 'value',
    param_3: 'value',
    param_4: 'value'
  })
}

3. 页面接收参数

在子页面中,可以用$stateParams接收路由中的参数

// 声明控制器
angular.module('ework-ui').controller('xxxxxxController', [
  '$scope', // 注入$scope
  '$stateParams', // 注入$stateParams, 用于获取路由参数
  ...
  // 其他注入的参数
  xxxxxxController
])
function xxxxxxController (
  $scope,
  $stateParams,
  ...
  // 其他注入的参数
) {
  // ....
  // 其他业务逻辑
  
  // 路由参数获取
  var param_1 = $stateParams.param_1
  var param_2 = $stateParams.param_2
  var param_3 = $stateParams.param_3
  var param_4 = $stateParams.param_4
  // ...
}

相关文章

  • Angular1.5.8路由参数的使用

    在Angular 1.5.8中,经常会涉及到页面的跳转,很多页面的跳转都需要带参数,在JSP项目中,可以使用win...

  • 关于vue路由传值,组件传值问题

    1,路由传值 方式一:使用函数方式,通过路由的路径带参数,同时配置路由的时候也要带上参数,获取参数使用this.$...

  • vue 动态路由

    什么是动态路由?带参数的路由就是动态路由 实际使用 路由中使用多段路径作为参数 !!! 路由组件复用 提醒一下,当...

  • 基于OC的基础Router实现

    Route 路由实现功能 使用 api导航 服务导航 总结 使用 解析参数 传入参数调用 路由规则 scheme:...

  • vue学习(50)vue-router(2)

    多级路由配置路由规则,使用children配置项 跳转(要写完整路径): 路由的query参数 接收参数: 命名路...

  • vue-router 基础知识

    1. 动态路由匹配 路径参数以 : 标记,参数值会被设置到this.$route.params。使用路由参数,例如...

  • vue-router

    前端路由的基本原理 vue-router的基本使用 命名路由 路由参数 嵌套路由

  • 18、 vue-router导航解析及钩子函数

    1、vue-router如何响应 路由参数 的变化? 问题:当使用路由参数时,例如从 /content?id=1 ...

  • vue获取url后面的参数

    使用路由获取页面参数 在路由中设置path: 获取参数 备注:1、参数名需要保持一致2、如果路由中没有传参http...

  • Vue2 开发技巧(收集)

    1.路由参数解耦通常在组件中使用路由参数,大多数人会做以下事情。 在组件中使用 $route 会导致与其相应路由的...

网友评论

    本文标题:Angular1.5.8路由参数的使用

    本文链接:https://www.haomeiwen.com/subject/ervswftx.html