2

伙计们,我的网站上有一个表格,我想将其数据存储在 json 文件中。

这是表单的代码:

 <form>
    <input ng-model="obj.firstname">
    <input ng-model="obj.lastname">     
    <button ng-click="storedata()">Click here to store data</button>        
</form>

我的角度代码如下:

var myApp = angular.module('app', ['ui.bootstrap.dialog','ngResource']);

myApp.controller('TestCtrl', function($scope,$dialog,TestResource) { 
 $scope.obj = {};
 $scope.obj.firstname = "Mahatma";
 $scope.obj.lastname = "Gandhi";

 $scope.storedata = function() {
    console.log("Storing Data now");
    TestResource.save($scope.obj);
    console.log("Data should have been stored");
 }
});


myApp.factory('TestResource', ['$resource', function($resource) {
  return $resource('test.json', {}, {} );
}]);

问题是数据没有被存储。我在这里错过了什么吗?这是一个 plunkr:http ://plnkr.co/edit/gist:3662702

4

1 回答 1

3

ngResource 是一个 Angular 服务,旨在与 RESTful 服务器端数据源进行交互(请参阅ngResource 文档)。Angular js 教程倾向于引用本地 JSON 文件,因为它们是独立的示例,任何人都可以下载并在本地运行,而无需后端服务器。但是您会注意到教程仅从 JSON 文件中读取数据,它们无法更新它们。

如果您希望在客户端保存数据,请查看 LocalStorage ( http://diveintohtml5.info/storage.html )。

如果您尝试保存数据服务器端,则需要设置一些后端服务(通过 NodeJS、PHP、.NET、Ruby、Python 和许多其他框架......)

于 2013-08-26T14:03:23.960 回答