<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<meta charset="utf-8" />
<script src="../Scripts/angular.min.js"></script>
<script src="../Scripts/angular-route.min.js"></script> <script src="../Scripts/angular-animate.js"></script>
<style type="text/css">
<!--animate class样式的写法,如果是ng-show的话使用的写法是不一样的 -->
.box {
width: 200px;
height: 200px;
background: red;
transition: 1s all;
} .box.ng-enter {
opacity: 0;
} .box.ng-enter-active {
opacity: 1;
} .box.ng-leave {
opacity: 1;
} .box.ng-leave-active {
opacity: 0;
}
</style> </head>
<body>
<div ng-app="myApp">
<div class="header" ng-controller="firstController"> <!-- 例子 1 超链接跳转 <a href="#div1" >第一个div</a>
<a href="#div2">第二个div</a>
<a href="#div3">第三个div</a>
<a href="#content/12">点击去内容12</a> -->
<!--例二 js跳转
通过$location来跳转
一般情况下是没办法在这里直接使用$location
因为我们在控制器的时候有给 $scope.$location 赋值所以这里才能直接使用
-->
<a ng-click="$location.path('/div1')">第一个div</a>
<a ng-click="$location.path('/div2')">第二个div</a>
<a href="#div3">第三个div</a>
<a href="#content/12">点击去内容12</a> </div>
<div ng-view class="box"> </div> <script type="text/javascript">
var app = angular.module("myApp", ['ngRoute', "ngAnimate"]);
//$routeChangeStart
//$routeChangeSuccess/Error
app.run(["$rootScope", function ($rootScope) { //可以在run方法里注册路由切换的事件
$rootScope.$on("$routeChangeStart", function (event, current, pre) { });
}]); app.config(['$routeProvider', function ($routeProvider) {
$routeProvider.when("/div1", {
templateUrl: 'template1.html', //templateUrl
controller: "div1Controller"
}).when("/div2", {
template: "<p>这是div2{{text}}</p>",
controller: "div2Controller"
}).when("/div3", {
template: "<p>这是div3{{text}}</p>",
controller: "div3Controller"
}).when("/content/:id", { //传值 名称为id
template: "<p>这是div4{{text}} id={{id}}</p>",
controller: "div4Controller"
}).otherwise({
redirectTo: "/div1"
});
}]); app.controller("div1Controller", function ($scope) {
$scope.text = "PhoneGap中文网div1Controller";
});
app.controller("div2Controller", function ($scope) {
$scope.text = "PhoneGap中文网div2Controller";
});
app.controller("div3Controller", function ($scope) {
$scope.text = "PhoneGap中文网div3Controller";
});
app.controller("div4Controller", function ($scope, $routeParams) {//通过$routeParams来获取参数
$scope.text = "PhoneGap中文网div4Controller";
$scope.id = $routeParams.id; });
app.controller("firstController", function ($scope, $location) {
$scope.$location = $location;
}); </script> </div>
</body>
</html>

最新文章

  1. Socket异步通讯
  2. linux下常见的字符串处理
  3. SQLServer控制用户访问权限表
  4. Saving changes is not permitted in SQL Server
  5. LabelControl文本居中显示
  6. laravel 5.3 学习之路——路由(资源,别名)
  7. VMware虚拟机的CentOS无法上网的解决方法
  8. linux下的文件操作——批量重命名
  9. c#安全性、稳定性、高性能需要注重的点
  10. LINUX 下mysql数据库导出
  11. c++封装性
  12. 数学之路(3)-机器学习(3)-机器学习算法-PCA
  13. 使用canvas绘制时钟 (http://heeroluo.net/Article/Detail/95)
  14. Java之冒泡算法实现
  15. AES/CBC/PKCS7Padding加密方式
  16. SpringBoot使用事务
  17. 《剑指offer》第四十六题(把数字翻译成字符串)
  18. NGINX 资料
  19. Disable Oracle Automatic Jobs
  20. 【ArcGIS for JavaScript api】Clusterlayer聚簇类

热门文章

  1. java rmi 使用方法
  2. addChildViewController 用法
  3. Css透明度
  4. 找不到请求的 .Net Framework Data Provider。可能没有安装。
  5. noi 04:网线主管
  6. Entity Framework with MySQL 学习笔记一(关系)
  7. Altium Designer(Protel)网络连接方式Port和Net Label详解
  8. python 发邮件
  9. POJ_3083——贴左右墙DFS,最短路径BFS
  10. VMware migration to openstack kvm