### 15.4. 定義和使用時的占位量
兩方面。一是在定義時,在其 URL 中可以使用變量引用的形式(類型于定義錨點路由時那樣)。第二時定義默認 _params_ ,即 GET 參數時,可以定義為引用 _postData_ 中的某變量。比如我們這樣改一下:
var Book = $resource('/book/:id', {}, actions);
var book = Book.read({id: '123'}, {}, function(response){
console.log(response);
});
在 URL 中有一個 `:id` ,表示對 _params_ 中 `id` 這個變量的引用。因為 `read` 是一個 POST 請求,根據調用形式,第一個參數是 _params_ ,第二個參數是 _postData_ 。這樣的調用結果就是,我們會發一個 POST 請求到如下地址, _postData_ 為空:
/book/123?_method=read
再看默認的 _params_ 中引用 _postData_ 變量的形式:
var Book = $resource('/book', {id: '@id'}, actions);
var book = Book.read({title: 'xx'}, {id: '123'}, function(response){
console.log(response);
});
這樣會出一個 POST 請求, _postData_ 內容中有一個 `id` 數據,訪問的 URL 是:
/book?_method=read&id=123&title=xx
這兩個機制也可以聯合使用:
var Book = $resource('/book/:id', {id: '@id'}, actions);
var book = Book.read({title: 'xx'}, {id: '123'}, function(response){
console.log(response);
});
結果就是出一個 POST 請求, _postData_ 內容中有一個 `id` 數據,訪問的 URL 是:
/book/123?_method=read&title=xx
- Introduction
- 關于AngularJS
- 關于本文檔
- 開始的例子
- 依賴注入
- 作用域
- 數據綁定與模板
- 數據->模板
- 模板->數據
- 數據->模板->數據->模板
- 模板
- 定義模板內容
- 內容渲染控制
- 節點控制
- 事件綁定
- 表單控件
- 模板中的過濾器
- 排序 orderBy
- 過濾列表 filter
- 其它
- 例子:表頭排序
- 例子:搜索
- 錨點路由
- 路由定義
- 參數定義
- 業務處理
- 定義模板變量標識標簽
- AJAX
- HTTP請求
- 廣義回調管理
- 工具函數
- 上下文綁定
- 對象處理
- 類型判定
- 其它服務
- 日志
- 緩存
- 計時器
- 表達式函數化
- 模板單獨使用
- 自定義模塊和服務
- 模塊和服務的概念與關系
- 定義模塊
- 定義服務
- 引入模塊并使用服務
- 附加模塊 ngResource
- 使用引入與整體概念
- 基本定義
- 基本使用
- 定義和使用時的占位量
- 實例
- AngularJS與其它框架的混用(jQuery, Dojo)
- 自定義過濾器
- 自定義指令directive
- 指令的使用
- 指令的執行過程
- 基本的自定義方法
- 屬性值類型的自定義
- Compile的細節
- transclude的細節
- 把節點內容作為變量處理的類型
- 指令定義時的參數
- Attributes的細節
- 預定義的 NgModelController
- 預定義的 FormController
- 示例:文本框
- 示例:模板控制語句 for
- 示例:模板控制語句 if/else