最近在學習AngularJS,在Step-11中,註冊了Phone服務代替控制器中發http請求獲取phones/:phoneId.json。但不知道PhoneListCtrl裡面為什麼Phone.query()就可以取得到phonelist。
希望有高手能夠解答一下。
下面是Step-11的程式碼修改的地方: https://github.com/angular/angular-phonecat/compare/step-10...step-11
认证高级PHP讲师
理由就是這句話:
javascriptreturn $resource('phones/:phoneId.json', {}, { query: {method:'GET', params:{phoneId:'phones'}, isArray:true} });
javascript
return $resource('phones/:phoneId.json', {}, { query: {method:'GET', params:{phoneId:'phones'}, isArray:true} });
phoneService 返回了一个 $resource,这个 $resource 注册了一个 action 叫 query,该方法访问的路径、HTTP 方法、参数、返回数据类型都在上述代码里,最终会调用底层的 $http 服務發起請求拿到資料。
phoneService
$resource
query
$http
理由就是這句話:
phoneService
返回了一个$resource
,这个$resource
注册了一个 action 叫query
,该方法访问的路径、HTTP 方法、参数、返回数据类型都在上述代码里,最终会调用底层的$http
服務發起請求拿到資料。