就比如下面这段代码好了:
angular.module('myApp').factory('Entry', function($resource){
return $resource('/api/entries/:id', {id:'@_id'},{
update: {
method: 'PUT'
}
});
});
这里面的/api/entries/:id这个:id是什么意思啊?{id:'@_id'}还有这个@_id又表示什么意思呢?为什么前面多加了一个_了,我知道好像$resource在保存数据的时候会自动增加一个属性就是_id,但是这前前后后到底有什么因果关系呢?
Terima kasih atas jemputan, walaupun saya tidak pernah menggunakannya
ngResource
.Kemudian saya akan menjawabnya mengikut urutan
"Apakah maksud
/api/entries/:id
dalam:id
"Jawapan:
:id
ialah gelagat pemegang tempat, yang bermaksud apabila anda benar-benar memulakan permintaan, kedudukan akan digantikan dengan parameter yang benar-benar diluluskan. Contohnya:/api/entries/9970
"Dalam parameter kedua
{id:'@_id'}
, apakah maksud@_id
?"Jawapan: Parameter kedua ialah parameter lalai. Jika ia bermula dengan
@
, ini bermakna apabila permintaan sebenar dibuat, medan selepas@
akan ditemui daripada objek yang anda lalui. Di sini, nilai yang sepadan dengan medan_id
ditemui daripada objek anda lulus dan menggantikan:id
dalam URL membentuk URL sebenar.Akhir sekali, walaupun dokumen
ngResource
tidak ditulis dengan baik, ia mengandungi apa yang saya nyatakan. Adalah disyorkan untuk membaca dokumen dengan teliti Jika anda tidak memahami sesuatu, lakukan lebih banyak percubaan dan bandingkan hasilnya untuk memahamiSaya sudah lama tidak menggunakan
$resource
, tetapi'/api/entries/:id'
ialah laluan untuk meminta data:id
akan digantikan dengan{id:'@_id'}
dalam@_id
berikut ialah a parameter penghalaan, yang sepatutnya Ia seperti ini, saya sudah lama tidak menggunakannya, saya terlupa:id
Terima kasih atas jemputan.
Sebenarnya, saya jarang menggunakan
$resource
Ia serupa denganui-router
Sebenarnya, secara terang-terangan, ia adalah masalah melepasi parameter apabila laluan diubah, tetapi bentuknya berbeza. @leftstick mengatakannya secara terperinci, saya tidak perlu menjelaskannya lagi.