AngularJS的ng-route模块为控制器和视图提供了[Deep-Linking]URL。 通俗来讲,ng-route模块中的$routeService监测$location.url()的变化,并将它映射到预先定义的控制器。也就是在客户端进行URL的路由。 下面首先给出$route的使用示例
ngRouter基本使用
这是一个最基本的路由,运行成功显示Hello Router,
Angular的ng-include、ng-router使用了XMLHttpRequest对象,需通过http访问!
以上html引入两个js文件:angular.min.js、angular-route.min.js
angular-route.min.js压缩后只有5KB,
为了减少http请求,我把它合并到1个js文件里了。
ngRouter基本配置
|
|
ngRouter高级使用
|
|
高级用法涉及到了controller,在实际应用中会经常把路由和控制配合使用。
ngRouter实战
|
|
ngRoute很容易上手,实际项目中一般多用templateUrl指定模板,
也可以在模板里用ng-include进行嵌套,需要注意的是:
ng-include=””,引号内的值一般被angular认为是变量,
正确的写法应该是:ng-include=”‘xxx.html’”