簡體   English   中英

借助angular-resource將值插入db.json

[英]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":[]
}

我使用的角度$resourcePUT的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM