Angularjs 的ng-route应用于多视图的单页面应用,模块化开发
1,引用文件
<script src="angular.min.js"></script> <script src="angular-route.min.js"></script>
2,主页面配置
<!doctype html> <meta charset="UTF-8"> <html> <head> </head> <body ng-app='myApp'> <h1>AngularJS ng-route</h1> <aside> <li><a href="#/">首页</a></li> <li><a href="#/part1">part1</a></li> <li><a href="#/part2">part2</a></li> <li><a href="#/part3">part3</a></li> </aside> <div ng-view></div> <script src="angular.min.js"></script> <script src="angular-route.min.js"></script> </body> </html>
3,路由跳转页part1
<div ng-controller="part1Controller"> <h1>part1</h1> </div>
4,JS
var app = angular.module('myApp',['ngRoute']); app.config(['$routeProvider', function($routeProvider){ $routeProvider .when('/',{template:'首页'}) .when('/part1',{templateUrl:'part1.html',controller:'part1Controller'}) .otherwise({redirectTo:'/'}); }]);通过when和otherwise两个方法来进行路由的匹配。(其实就是匹配上面URL后面/的字符)。
最后把匹配到的字符所对应的字段或者文件放入带有ng-view
指令的DOM里面。
以上就是最简单的多视图单页面的应用。