全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

AngulaJS路由 ui-router 传参实例

在这里分享我做的一个使用ui-router 传参的小demo

1.首先第一步设置入口文件index.html,注意加载的顺序,先加载包,再加载自己写的控制器。

<!doctype html>
<html lang="en" ng-app="routerApp">

<head>
  <meta charset="utf-8">
  <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">
  <title>测试</title>
  <!--lib是angular包的文件夹-->
  <script src="lib/jquery/jquery-1.11.3.min.js"></script>
  <script src="lib/angular/angular.js"></script>
  <script src="lib/angular-ui/angular-ui-router.js"></script>
  <!--js控制器的文件夹-->
  <script src="js/app.js"></script>
  <script src="js/indexCtrl.js"></script>
  <script src="js/resultCtrl.js"></script>
</head>

<body>

<div ui-view>

</div>

</body>

</html>

2.app.js文件,依赖注入,设置路由,此处的路由是使用ui-router路由,这里简单的演示了两个模板之间的传参,传递参数的模板test.html和接收参数的模板result.html

var routerApp = angular.module('routerApp', ['ui.router']);

routerApp.run(function($rootScope, $state, $stateParams) {
  $rootScope.$state = $state;
  $rootScope.$stateParams = $stateParams;
});

routerApp.config(function($stateProvider, $urlRouterProvider) {
  $urlRouterProvider.otherwise('/index');
  $stateProvider
    .state('index', {//模板的参数
      url: '/index',//url的参数
      templateUrl: 'templates/test.html',//模板的位置
      controller: 'MyController'
    })
    .state('result', {
      url: '/result/:id/:number',//需要传的参数的键名
      templateUrl: 'templates/result.html',
      controller: 'resultCtrl'
    });
});

3.第一个主页面的模板test.html,并且设置点击事件toResult()

<meta charset="UTF-8">
<div>hello world</div>
<input type="button" ng-click="toResult()" value="toResult">

 4.test.html的控制器indexCtrl.js,设置需要传递的参数$scope.abc和$scope.toResult,点击事件toResult()里面其实就是一个$state.go('模板的参数',{app.js里面需要传的参数的键名:需要传的参数值})的方法

routerApp.controller('MyController', function($scope, $state) {
  $scope.abc = "nice";//需要传的参数值
  $scope.def = 10;//需要传的参数值
  $scope.toResult = function(){
    $state.go('result',{id: $scope.abc,number: $scope.def});
  }
});

5.接收参数的模板result.html

<meta charset="UTF-8">
<div>hello world2</div>

6.result.html的控制器resultCtrl.js,这里使用$stateParams的方法去接收上一个页面传递过来的参数

routerApp.controller('resultCtrl', function($scope, $state, $stateParams) {
  var id = $stateParams.id;
  var number = $stateParams.number;
  console.log(id);
  console.log(number);
});

项目目录

js\app.js、indexCtrl.js、resultCtrl.js

lib\
jquery\jquery-1.11.3.min.js
angular\angular.js
angular-ui\angular-ui-router.js

templates\test.html、result.html

index.html

其实整个过程并不难,只是穿插在模板和控制器之间,容易让人摸不着头脑,只要分清楚具体的参数是对应哪一个,很容易理解。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# ui  # router路由传参  # router  # 路由跳转  # angular路由ui  # 详解AngularJs ui-router 路由的简单介绍  # angularjs ui-router中路由的二级嵌套  # AngularJS ui-router (嵌套路由)实例  # angular基于路由控制ui-router实现系统权限控制  # 加载  # 让人  # 在这里  # 第一个  # 键名  # 很容易  # 摸不着头脑  # 我做  # 再加  # 插在  # 大家多多  # 并不难  # initial  # content  # scale  # user  # maximum  # meta  # head  # charset 


相关文章: 导航网站建站方案与优化指南:一站式高效搭建技巧解析  C++时间戳转换成日期时间的步骤和示例代码  免费制作小说封面的网站有哪些,怎么接网站批量的封面单?  济南网站建设制作公司,室内设计网站一般都有哪些功能?  金*站制作公司有哪些,金华教育集团官网?  建站之星会员如何解锁更多建站功能?  建站之星导航如何优化提升用户体验?  手机网站制作与建设方案,手机网站如何建设?  在线制作视频网站免费,都有哪些好的动漫网站?  高防服务器租用指南:配置选择与快速部署攻略  如何快速查询网站的真实建站时间?  如何快速打造个性化非模板自助建站?  微信小程序 input输入框控件详解及实例(多种示例)  定制建站平台哪家好?企业官网搭建与快速建站方案推荐  如何在建站之星网店版论坛获取技术支持?  微课制作网站有哪些,微课网怎么进?  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】  平台云上自助建站如何快速打造专业网站?  如何在橙子建站上传落地页?操作指南详解  C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  一键制作网站软件下载安装,一键自动采集网页文档制作步骤?  网站网页制作专业公司,怎样制作自己的网页?  建站之星与建站宝盒如何选择最佳方案?  常州自助建站:操作简便模板丰富,企业个人快速搭建网站  如何用5美元大硬盘VPS安全高效搭建个人网站?  ,购物网站怎么盈利呢?  如何撰写建站申请书?关键要点有哪些?  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  免费视频制作网站,更新又快又好的免费电影网站?  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?  网站制作说明怎么写,简述网页设计的流程并说明原因?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  专业网站制作服务公司,有哪些网站可以免费发布招聘信息?  表情包在线制作网站免费,表情包怎么弄?  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  网站制作需要会哪些技术,建立一个网站要花费多少?  成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?  如何通过VPS建站实现广告与增值服务盈利?  北京营销型网站制作公司,可以用python做一个营销推广网站吗?  测试制作网站有哪些,测试性取向的权威测试或者网站?  Thinkphp 中 distinct 的用法解析  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  如何通过网站建站时间优化SEO与用户体验?  如何选择最佳自助建站系统?快速指南解析优劣 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。