每天学习一点点,成功增加一大步

AngularJS 通过自带的 ng-router 实现原生路由

AngularJS zhanghui 1062℃

今天主要是实践学习 AngularJS 的嵌套路由,不过在学习嵌套路由之前,还是要掌握 AngularJS 原生路由的使用,毕竟这也是学习 AngularJS 的基础,AngularJS 的原生路由其本身是没有办法进行深层次的嵌套路由的缺陷,所以只适合用来做简单路由的需求,不适合于复杂需求的管理平台上使用。

原生路由是通过 ng-view 来加载不同的片段子页面,下面笔录下原生简单路由的实现

首先是在页面引入3个JS文件,两个 AngularJS 的原生,另1个是简单实现的配置

<script type="text/javascript" src="angular/1.4.8/angular/angular.min.js"></script>
<script type="text/javascript" src="angular/1.4.8/angular-route/angular-route.min.js"></script>
<script type="text/javascript" src="ng-router-app.js"></script>

接下来是一个主页面 ng-router.html 在 body 标签中写入

 <body ng-app="routerApp">

<div>
 <a href="#/page_a">Page A</a>
 <a href="#/page_b">Page B</a>
</div>
<div ng-view></div>

</body>

然后在 ng-router-app.js 配置

 var routerApp = angular.module('routerApp', [
 'ngRoute'
]);
routerApp.config(function ($routeProvider) {
 $routeProvider.when('/page_a', {
 templateUrl: 'routerViews/a.html',
 }).when('/page_b', {
 templateUrl: 'routerViews/b.html',
 }).otherwise({
 redirectTo: '/page_a'
 })
})

最后分别建立a和b两个测试用的小页面,在这里就不多写了

github url:https://github.com/366065186/angularJS-demo

转载请注明:隨習筆記 » AngularJS 通过自带的 ng-router 实现原生路由