亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

AngularJS $ resource RESTful示例

AngularJS $ resource RESTful示例

慕村225694 2020-02-04 14:15:14
我想使用$ resource調用我的RESTful Web服務(我仍在使用它),但是我想知道我是否首先正確地使用了AngularJS腳本。待辦事項DTO具有: {id, order, content, done}:cmd因此,我可以調用api/1/todo/reset以清除數據庫中的todo表。這是帶有我的理解注釋的代碼:function TodoService($resource) {    var src = $resource('api/1/todo/:id:cmd',              {id: "@id", cmd: "@cmd"}, //parameters default              {                ListTodos: { method: "GET", params: {} },                GetTodo: { method: "GET", params: { id: 0 } },                                            CreateTodo: { method: "POST", params: { content: "", order: 0, done: false } },                UpdateTodo: { method: "PATCH", params: { /*...*/ } },                DeleteTodo: { method: "DELETE", params: { id: 0 } },                ResetTodos: { method: "GET", params: { cmd: "reset" } },              });    //Usage:    //GET without ID    //it calls -> api/1/todo    src.ListTodos();    //GET with ID    //it calls -> api/1/todo/4    src.GetTodo({ id: 4 });    //POST with content, order, done    //it calls -> api/1/todo    src.CreateTodo({ content: "learn Javascript", order: 1, done: false });    //UPDATE content only    //it calls -> api/1/todo/5    src.UpdateTodo({ id: 5, content: "learn AngularJS" });     //UPDATE done only    //it calls -> api/1/todo/5    src.UpdateTodo({ id: 5, done: true });    //RESET with cmd    //it calls -> api/1/todo/reset    src.ResetTodos();}我不確定的一件事是PATCH方法,我不想更新所有內容,可以僅更新一個字段嗎?我是否正確構建了這段代碼?
查看完整描述

2 回答

?
呼喚遠方

TA貢獻1856條經驗 獲得超11個贊

你可以做$scope.todo = Todo.get({ id: 123 })。 .get()然后.query()在Resource上立即返回一個對象,并在以后用promise的結果填充它(以更新模板)。這不是一個典型的承諾,這就是為什么如果您要在調用后執行一些特殊代碼,則需要使用回調或$ promise屬性。但是,如果僅在模板中使用它,則無需在回調中將其分配給您的作用域。


查看完整回答
反對 回復 2020-02-04
  • 2 回答
  • 0 關注
  • 1097 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號