$route路由

<!DOCTYPE html>
<html ng-app="AngularApp">
<head>
<meta charset="UTF-8">
<title></title>
<!-- href="#!/index" 注意必定要加上 #!/ 這是1.6.0 -->
<script type="text/javascript" src="js/js/angular.min.js" ></script>
<script type="text/javascript" src="js/js/angular-route.min.js" ></script>
<!-- 第一步 是導入angular核心組件和route插件 這是 1.3.0 -->
<!-- href="#index" 注意必定不要加上#! -->
<!--<script type="text/javascript" src="js/angular.min.js" ></script>
<script src="//cdn.bootcss.com/angular.js/1.2.9/angular-route.min.js"></script>-->

</head>
<body>
<!-- 第二部 設置視圖 -->
<div ng-controller="RuteIndexCtrl">
<a href="#!/index">首頁</a>
<a href="#!/student">學員</a>
<a href="#!/class">課程</a>
<div ng-view></div>
</div>
</body>


<script type="text/javascript">
var _routeApp = angular.module("AngularApp",['ngRoute']);//注意: 必定不要忘記設置路由依賴
//$routeProvider 建立和維護路由表
//config 配置路由器
_routeApp.config(['$routeProvider',function($routeProvider){
$routeProvider.when(
'/index',{
templateUrl:"tpls/index.html",
controller:'RuteIndexCtrl'
}
).when(
'/student',{
templateUrl:'tpls/student.html',
controller:'RuteStudentCtrl'
}
).when(
'/class',{
templateUrl:'tpls/class.html',
controller:'RuteClassCtrl'
}
).otherwise(
{
redirectTo:'/index'
}
);
}]);
//run 切換路由事件
_routeApp.run(['$rootScope',function($rootScope){

$rootScope.$on('$routeChangeStart',function(){
console.log("start");
});

}]);

_routeApp.controller('RuteIndexCtrl',function($scope){
$scope.name = "首頁";
});
_routeApp.controller('RuteStudentCtrl',function($scope){
$scope.name = "學員";
});
_routeApp.controller('RuteClassCtrl',function($scope){
$scope.name = "課程";
});
</script>
</html>javascript

相關文章
相關標籤/搜索