2015-10-20 68 views
0

我有我的服務器一個JSON文件和讀取它像這樣的angularJS代碼:AngularJS更新JSON文件

$http.get('route/to/json/file.json').success(function(data) { 

      $scope.watchesdata = data; 

      var tmpList = []; 

      for (var i = 0; i <= limit; i++){ 
      tmpList.push({ 
       Time: $scope.watchesdata[i].balance, 
       Company : $scope.watchesdata[i].company, 
       Matter: $scope.watchesdata[i].address 
      }); 
      } 

      $scope.list = tmpList;  

     }); 

後一些更多的代碼,是不是很重要,我更新一個特定的「時間」值和我希望我的服務器上的JSON文件一併更新其信息,是這樣的:

「如果公司==東西和物質的東西==然後古來= NEWTIME」

我剛剛找到如何添加數據在JSON的末尾,但我需要查找特定條目並修改一個fi場。

+4

您需要使用服務器代碼來更新文件。強烈建議您使用數據庫或數據存儲服務,而不是在硬文件中管理自己的文件。 – charlietfl

+0

*「我剛剛發現如何在JSON末尾添加數據」*如果您可以將其添加到最後,那麼您肯定可以弄清楚如何將它添加到中間(假設您實際將其添加到以一種導致有效json的方式結束) –

回答

1

假設我正確理解你的問題,像這樣的工作:

function updateTime(company, matter, newTime) { 
    $scope.list.forEach(function (item) { 
     if (item.Company == company && item.Matter == matter) { 
      item.Time = newTime; 
     }; 
    }); 
}; 

你將不得不發佈此數據傳回服務器,JSON,雖則更新您的服務器端。目前還不清楚你是否也在問怎麼做那部分。

+0

好的,我不知道。 TY! –