Rumah >hujung hadapan web >tutorial js >Membuat aplikasi CRUD dalam beberapa minit dengan sumber sudut ' s $
Artikel ini menunjukkan cara untuk melaksanakan operasi CRUD (membuat, membaca, mengemas kini, memadam) secara efisien dalam aplikasi AngularJS menggunakan perkhidmatan $resource
. Ia memudahkan interaksi dengan backend yang tenang.
Konsep Utama:
$resource
: $resource
melengkapkan operasi CRUD dengan menyediakan antara muka yang mudah untuk berinteraksi dengan API yang tenang.
Persediaan dan konfigurasi dan konfigurasi: angular-resource.js
ngResource
$resource
, , get()
, query()
) untuk berinteraksi dengan titik akhir yang tenang. save()
remove()
delete()
Extending $resource
Panduan langkah demi langkah membina aplikasi filem, mempamerkan fungsi CRUD dalam senario dunia nyata.
(boleh didapati dari CDN seperti CDNJS) mesti dimasukkan ke dalam HTML anda, dan modul AngularJS anda perlu mengisytiharkan kebergantungan pada :
angular-resource.js
Bermula: ngResource
<code class="language-javascript">angular.module('myApp', ['ngResource']);</code>
mengharapkan backend yang tenang dengan titik akhir berstruktur seperti ini:
Contohnya menggunakan Node.js, Express, dan MongoDB untuk backend, tetapi mana -mana API RESTful akan berfungsi. $resource
Bagaimana
Mengisytiharkan ketergantungan: suntikan $resource
ke dalam pengawal atau perkhidmatan anda.
$resource
$resource()
Gunakan kaedah lalai: <code class="language-javascript">angular.module('myApp.services').factory('Entry', function($resource) { return $resource('/api/entries/:id'); });</code>
: mengambil koleksi sumber.
get()
query()
: Menghapus sumber. save()
remove()
Penggunaan contoh: delete()
Kaedah Instance: Kaedah Bukan-Get (
,<code class="language-javascript">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 */ }); });</code>.
Operasi kemas kini: $save()
Untuk melaksanakan kemas kini (meletakkan), tambahkan kaedah $delete()
adat: $remove()
<code class="language-javascript">angular.module('myApp', ['ngResource']);</code>
$resource()
membolehkan penyesuaian selanjutnya, seperti stripTrailingSlashes
. Membangun aplikasi filem (contoh):
Butiran artikel membina aplikasi filem penuh menggunakan $resource
, termasuk pengawal, pandangan, dan penghalaan (menggunakan ui-router
). API backend adalah CORS-enabled dan boleh diakses di http://movieapp-sitepointdemos.rhcloud.com/api/movies
. Contohnya meliputi membuat, membaca, mengemas kini, dan memadam penyertaan filem.
Soalan Lazim (Soalan Lazim):
Artikel ini disimpulkan dengan seksyen FAQ yang komprehensif yang menangani soalan umum mengenai penggunaan $resource
untuk operasi CRUD, termasuk pengendalian ralat, penyesuaian, ujian, dan keserasian dengan modul sudut lain. Ia juga menjelaskan penggunaannya dengan API yang tidak berehat dan versi AngularJs yang berbeza.
Atas ialah kandungan terperinci Membuat aplikasi CRUD dalam beberapa minit dengan sumber sudut ' s $. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!