【发布时间】:2016-06-09 07:42:42
【问题描述】:
我有一个包含对象数组的 json 文件,我想知道 $http post 方法将另一个对象添加到此 json(包含对象数组)。假设所有 3 个文件都在同一个文件夹中。这必须在 angularjs 中完成。请帮助并了解任何其他详细信息,请询问。干杯!
--contact_details.json--
[{
"name": "Darshil Patira",
"number": "9829038347",
"image": "images/dawn_scenic.jpg",
"email": "darshilpatira@gmail.com"
}, {
"name": "Sujith V",
"number": "9756423129",
"image": "images/blue_ocean.jpg",
"email": "sujithv@gmail.com"
}]
---addcontact.html---
<div class="form-style">
<div class="form-style-heading">
Provide your information
</div>
<form name="reviewForm" action="" ng-submit="addcontact()" ng-controller="addContactController">
<label for="field1">
<span>Name<span class="require">*</span>
</span>
<input type="text" class="input-field" name="field1" ng-model="name" required />
</label>
<label for="field2">
<span>Email<span class="require">*</span>
</span>
<input type="text" class="input-field" name="field2" ng-model="email" pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,3}$" required />
</label>
<label for="field3">
<span>Telephone<span class="require">*</span>
</span>
<input type="text" class="tel-number-field" name="field3" ng-model="number" pattern=".{5,10}" required />
</label>
<input type="file" name="pic" accept="image/jpg">
<label>
<span> </span>
<input type="submit" value="Submit" />
</label>
</form>
</div>
---app.js(控制器)---
var app = angular.module("mainApp", ['ngRoute']);
app.controller('addContactController',function($scope,$http){
var dataobj = { 'name':$scope.name, 'email': $scope.email, 'number':$scope.number };
$http.post('contacts_details.json',dataobj);
});
【问题讨论】:
-
你不能依赖 angularjs(它是一个前端框架)来更新文件或数据库。您需要一个服务器(java、PHP、nodejs...)来发出请求并更新共享内容。
-
更改一个 json... 没有多大意义.. 你的 json 在哪里?在javascript变量中?你想把它存储在服务器上吗?请尝试多解释一下您想要达到的目标...
-
使用前端框架你将如何更新你的本地 Json 文件,如果你需要文件应该在服务器中
-
谢谢帕克曼!我有一些想法,但不确定,所以我问了! @Paolof76,该 json 是另一个文件,仅具有所示的 objects 数组。一切都只在我的桌面文件夹中。