[英]Insert value into db.json with help of angular-resource
我有一個名為db.json的json文件,就像
{
"menu":[
{
"id":0,
"item":"item1"
},{
"id":1,
"item":"item2"
},{
"id":2,
"item":"item3"
}
],
"feedback":[]
}
我使用的角度$resource
到PUT
的Javascirpt對象插入到feedback
陣列。
這是我的服務代碼-
this.getFeedbacks = function(){
return $resource(baseURL + "feedback/:id", null, {
'update': {
method: 'PUT'
}
});
};
這是控制器代碼-
$scope.fb.push($scope.myFeedback);
menuFactory.getFeedbacks().update({
id: $scope.fb.id
}, $scope.fb);
請注意,json中的feedback
數組為空,並且從ng-controller的ng-model中找到了$ scope.myFeedback,當我單擊Submit按鈕時,此ng-controller有一個Submit按鈕,然后存儲輸入值到json文件中。
HTML代碼是-
<form name="feedbackForm" ng-submit="setFeedback()">
<input type="text" name="name" ng-model="myFeedback.name">
<input type="submit" name="submit" value="feedback">
</form>
我的更新功能不起作用,為什么請有人解釋。 請注意,我是angularJS平台和REST客戶端-服務器網絡的初學者。
我相信這是Coursera的練習。 這是我的解決方案。
而不是使用“更新”,您應該使用$ resource中的“保存”方法將數據添加到db,json文件中。
在您的控制器中,說:
menuFactory.getFeedbacks().save($scope.feedback);
$ scope.feedback應該是您在反饋表單對象中使用的名稱
希望這個答案對您有幫助!
首先,觀看瀏覽器控制台。 它通常會給您提示,在哪里查找錯誤。 回到問題所在:嘗試使用$update
而不是update
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.