AngularJS 定義和使用時(shí)的占位量

2018-07-26 17:11 更新

兩方面。一是在定義時(shí),在其 URL 中可以使用變量引用的形式(類(lèi)型于定義錨點(diǎn)路由時(shí)那樣)。第二時(shí)定義默認(rèn) params ,即 GET 參數(shù)時(shí),可以定義為引用 postData 中的某變量。比如我們這樣改一下:

var Book = $resource('/book/:id', {}, actions);
var book = Book.read({id: '123'}, {}, function(response){
  console.log(response);
});

在 URL 中有一個(gè) :id ,表示對(duì) params 中 id 這個(gè)變量的引用。因?yàn)?nbsp;read 是一個(gè) POST 請(qǐng)求,根據(jù)調(diào)用形式,第一個(gè)參數(shù)是 params ,第二個(gè)參數(shù)是 postData 。這樣的調(diào)用結(jié)果就是,我們會(huì)發(fā)一個(gè) POST 請(qǐng)求到如下地址, postData 為空:

/book/123?_method=read

再看默認(rèn)的 params 中引用 postData 變量的形式:

var Book = $resource('/book', {id: '@id'}, actions);
var book = Book.read({title: 'xx'}, {id: '123'}, function(response){
  console.log(response);
});

這樣會(huì)出一個(gè) POST 請(qǐng)求, postData 內(nèi)容中有一個(gè) id 數(shù)據(jù),訪問(wèn)的 URL 是:

/book?_method=read&id=123&title=xx

這兩個(gè)機(jī)制也可以聯(lián)合使用:

var Book = $resource('/book/:id', {id: '@id'}, actions);
var book = Book.read({title: 'xx'}, {id: '123'}, function(response){
  console.log(response);
});

結(jié)果就是出一個(gè) POST 請(qǐng)求, postData 內(nèi)容中有一個(gè) id 數(shù)據(jù),訪問(wèn)的 URL 是:

/book/123?_method=read&title=xx


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)