### 9.1. 路由定義
要使用錨點路由功能,需要在先定義它。目前,對于定義的方法,我個人只發現在“初始化”階段可以通過 _$routeProvider_ 這個服務來定義。
在定義一個 app 時可以定義錨點路由:
<html ng-app="ngView">
... ...
<div ng-view></div>
<script type="text/javascript">
angular.module('ngView', [],
function($routeProvider){
$routeProvider.when('/test',
{
template: 'test',
}
);
}
);
</script>
首先看 `ng-view` 這個 directive ,它是一個標記“錨點作用區”的指令。目前頁面上只能有一個“錨點作用區”。有人已經提了,“多個可命名”的錨點作用區的代碼到官方,但是目前官方還沒有接受合并,我覺得多個作用區這個功能是很重要的,希望下個發布版中能有。
錨點作用區的功能,就是讓錨點路由定義時的那些模板, controller 等,它們產生的 HTML 代碼放在作用區內。
比如上面的代碼,當你剛打開頁面時,頁面是空白的。你手動訪問 `/#/test` 就可以看到頁面上出現了 _'test'_ 的字樣。
在 _angular.bootstrap()_ 時也可以定義:
angular.bootstrap(document.documentElement, [
function($routeProvider){
$routeProvider.when('/test',
{
template: 'test'
}
);
}
]);
- Introduction
- 關于AngularJS
- 關于本文檔
- 開始的例子
- 依賴注入
- 作用域
- 數據綁定與模板
- 數據->模板
- 模板->數據
- 數據->模板->數據->模板
- 模板
- 定義模板內容
- 內容渲染控制
- 節點控制
- 事件綁定
- 表單控件
- 模板中的過濾器
- 排序 orderBy
- 過濾列表 filter
- 其它
- 例子:表頭排序
- 例子:搜索
- 錨點路由
- 路由定義
- 參數定義
- 業務處理
- 定義模板變量標識標簽
- AJAX
- HTTP請求
- 廣義回調管理
- 工具函數
- 上下文綁定
- 對象處理
- 類型判定
- 其它服務
- 日志
- 緩存
- 計時器
- 表達式函數化
- 模板單獨使用
- 自定義模塊和服務
- 模塊和服務的概念與關系
- 定義模塊
- 定義服務
- 引入模塊并使用服務
- 附加模塊 ngResource
- 使用引入與整體概念
- 基本定義
- 基本使用
- 定義和使用時的占位量
- 實例
- AngularJS與其它框架的混用(jQuery, Dojo)
- 自定義過濾器
- 自定義指令directive
- 指令的使用
- 指令的執行過程
- 基本的自定義方法
- 屬性值類型的自定義
- Compile的細節
- transclude的細節
- 把節點內容作為變量處理的類型
- 指令定義時的參數
- Attributes的細節
- 預定義的 NgModelController
- 預定義的 FormController
- 示例:文本框
- 示例:模板控制語句 for
- 示例:模板控制語句 if/else