AngularJS之页面跳转Route实例代码


Posted in Javascript onMarch 10, 2017

AngulagJs的页面使用Route跳转

1.除了引用AngularJs.js外,还要引用路由JS, "~/Scripts/angularjs/angular-route.js"

2.通过$routeProvider定义路由,示例

var testModule = angular.module('testModule', ['ngRoute']);

testModule.config(['$routeProvider', function ($routeProvider) {
 $routeProvider.when('/2', {//'/2'定义的路由路径,以后通过此路径访问,通常定义为短路径
  templateUrl: "/home/index2",//"/home/index2"是路由实际访问的路径,可以是asp.net mvc的访问路径(如此例),也可是具体的页面路径,如“test/test.html"
  controller:'testController'//路由跳转的controller,后面必须定义此控制器
 });

 $routeProvider.when('/3', {
  templateUrl: "/home/index3",
  controller:'testController'
 })

}]);

3.使用路由跳转,结合ng-view做spa

3.1  在JS中使用$location进行跳转,如示例,在需要的时候调用goToIndex2即可

testModule.controller("testController", ["$scope", "$location", function ($scope, $location) {

 $scope.goToIndex2 = function () {
  $location.path("/2")
 }
}]);

3.2 在html代码中使用href="#path"来进行跳转

<html >
<head>
 <meta name="viewport" content="width=device-width" />
 <title>Index1</title>
 @Styles.Render("~/Content/css/base")
 @Scripts.Render("~/script/base")
 <script src="~/scripts/ngmoudle/app.js"></script>
</head>
<body>
 <div ng-app="testModule" ng-controller="testController">
  <header>
   <h1>This is Index1</h1>
   <button type="button" class="btn btn-default" ng-click="goToIndex2()">Index2</button>
   <a href="#/3" class="btn btn-default">Index3</a><!--通过heft="#path"方式进行跳转-->
   <a href="#/2" class="btn btn-default" >Index2</a>
    </header>
  <div ng-view>

  </div>
  <footer>PAGE FOOTER</footer>
 </div>
</body>
</html>

 4.关于Angularjs版本不得不说的问题(追加部分),“/"变”%2F”问题

新的项目直接使用Nuget获取Angularjs后,发现按照以上的写法,不能跳转了,表现症状为 <a href="#/2">Index2</a> 点击之后,发现浏览器地址变为“#%22”,“/"变”%2F”导致路由不能跳转了,一顿猛查和调试,才发现AngularJs自1.6版本后对地址做了特别处理 知道原因后,解决问题也很简单,在Angular中声明用回旧有方式即可。

可参见 http://stackoverflow.com/questions/41211875/angularjs-1-6-0-latest-now-routes-not-working

testModule.config(['$locationProvider', function($locationProvider) {
 $locationProvider.hashPrefix('');
}]);

testModule.config(['$locationProvider', function($locationProvider) { $locationProvider.hashPrefix(''); }]);

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

Javascript 相关文章推荐
JScript中的undefined和&quot;undefined&quot;的区别
Mar 08 Javascript
JS 页面自动加载函数(兼容多浏览器)
May 18 Javascript
自制轻量级仿jQuery.boxy对话框插件代码
Oct 26 Javascript
js函数在frame中的相互调用详解
Mar 03 Javascript
javascript将数字转换整数金额大写的方法
Jan 27 Javascript
jQuery使用post方法提交数据实例
Mar 25 Javascript
JavaScript操作XML文件之XML读取方法
Jun 09 Javascript
详解微信小程序——自定义圆形进度条
Dec 29 Javascript
jQuery中绑定事件bind() on() live() one()的异同
Feb 23 Javascript
解决LayUI表单获取不到data的问题
Aug 20 Javascript
JavaScript键盘事件常见用法实例分析
Jan 03 Javascript
深入webpack打包原理及loader和plugin的实现
May 06 Javascript
Angular多选、全选、批量选择操作实例代码
Mar 10 #Javascript
jQuery插件HighCharts绘制2D带有Legend的饼图效果示例【附demo源码下载】
Mar 10 #Javascript
Vue.js之slot深度复制详解
Mar 10 #Javascript
JS实现的自动打字效果示例
Mar 10 #Javascript
jquery实现的table排序功能示例
Mar 10 #Javascript
微信小程序 向左滑动删除功能的实现
Mar 10 #Javascript
常用的js方法合集
Mar 10 #Javascript
You might like
谈谈PHP语法(3)
2006/10/09 PHP
在JavaScript中调用php程序
2009/03/09 PHP
php 获取客户端的真实ip
2009/11/30 PHP
Zend Framework教程之资源(Resources)用法实例详解
2016/03/14 PHP
详解如何实现Laravel的服务容器的方法示例
2019/04/15 PHP
laravel实现简单用户权限的示例代码
2019/05/28 PHP
Cookie 注入是怎样产生的
2009/04/08 Javascript
jQuery的实现原理的模拟代码 -1 核心部分
2010/08/01 Javascript
iframe里的页面禁止右键事件的方法
2014/06/10 Javascript
JavaScript根据CSS的Media Queries来判断浏览设备的方法
2016/05/10 Javascript
基于zepto.js简单实现上传图片
2016/06/21 Javascript
jQuery展示表格点击变色、全选、删除
2017/01/05 Javascript
开发中常用的25个JavaScript单行代码(小结)
2019/06/28 Javascript
layui 弹出层值回传解决方式
2019/11/14 Javascript
微信小程序文章列表功能完整实例
2020/06/03 Javascript
原生js实现下拉框选择组件
2021/01/20 Javascript
Python qqbot 实现qq机器人的示例代码
2019/07/11 Python
python多环境切换及pyenv使用过程详解
2019/09/27 Python
Python编程快速上手——正则表达式查找功能案例分析
2020/02/28 Python
keras的backend 设置 tensorflow,theano操作
2020/06/30 Python
python em算法的实现
2020/10/03 Python
html5桌面通知(Web Notifications)实例解析
2014/07/07 HTML / CSS
雪花秀美国官方网站:韩国著名草本护肤化妆品品牌
2016/10/19 全球购物
伊芙丽官方旗舰店:中国淑女一线品牌
2017/12/01 全球购物
美国相机和电子产品零售商:Beach Camera
2020/11/26 全球购物
EJB的角色和三个对象
2015/12/31 面试题
基于Python 函数和方法的区别说明
2021/03/24 Python
金融专业应届生求职信
2013/11/02 职场文书
电子商务个人自荐信
2013/12/12 职场文书
出国留学介绍信
2014/01/13 职场文书
产品促销活动策划书
2014/01/15 职场文书
村班子对照检查材料
2014/08/18 职场文书
大学生第一学年自我鉴定2015
2014/09/28 职场文书
四风问题对照检查整改措施思想报告
2014/10/05 职场文书
2015年宣传部部长竞选演讲稿
2014/11/28 职场文书
Nginx防盗链与服务优化配置的全过程
2022/01/18 Servers