>本文演示瞭如何使用$resource
服務在AngularJS應用程序中有效地執行CRUD(創建,讀取,更新,刪除)操作。 它簡化了與靜止後端的互動。
密鑰概念:
$resource
:$resource
>通過提供與RESTFUL API交互的方便接口來簡化CRUD操作。
angular-resource.js
>模塊的依賴。 ngResource
$resource
使用五個默認方法(,get()
,query()
,save()
,remove()
,delete()
,$resource
擴展:>先決條件:
> file(從cdnjs等CDN中獲得)必須包含在您的html中,並且您的angularjs模塊需要聲明對angular-resource.js
>的依賴性:ngResource
>
angular.module('myApp', ['ngResource']);
入門:
>期望將其恢復的後端,其端點結構為這樣:$resource
示例使用node.js,express和mongodb進行後端,但是任何靜止的API都可以使用。
>
工作:$resource
$resource
。 這返回了資源類。 $resource()
angular.module('myApp.services').factory('Entry', function($resource) { return $resource('/api/entries/:id'); });
:檢索單個資源。
get()
query()
save()
>
remove()
delete()
angular.module('myApp.controllers').controller('ResourceController', function($scope, Entry) { Entry.get({id: $scope.id}, function(entry) { console.log(entry); }); Entry.query(function(entries) { console.log(entries); }); $scope.entry = new Entry(); $scope.entry.data = 'some data'; $scope.entry.$save(function() { /* data saved */ }); });
),可以在使用>的實例上獲得。 。
$save()
$delete()
$remove()
>new Entry()
更新操作:
angular.module('myApp', ['ngResource']);
$resource()
>。 stripTrailingSlashes
構建電影應用程序(示例):
)。 後端API具有CORS啟用,並且可在$resource
上訪問。 該示例涵蓋了創建,閱讀,更新和刪除電影條目。 ui-router
>
http://movieapp-sitepointdemos.rhcloud.com/api/movies
> >本文以一個全面的常見問題解答部分結束,該部分解決了有關使用
進行CRUD操作的常見問題,包括錯誤處理,自定義,測試以及與其他角模塊的兼容性。 它還可以用非較高的API和不同版本的Angularjs闡明其用法。以上是用Angular的$ Resource在幾分鐘內創建一個CRUD應用程序的詳細內容。更多資訊請關注PHP中文網其他相關文章!