希望使用Angular将表单中的数据作为JSON数组中的新对象提交
Want to submit data from a form as a new Object in a JSON array using Angular
我希望创建一个带有提交按钮的简单输入框,该按钮将向JSON文件添加信息。我使用Angular来检索数据,创建一个新的JSON对象,并将这个对象和新数据发布到一个名为pets.JSON.的文件中
HTML
<form ng-submit="submit()" ng-controller="PetPosting">
Enter text and hit enter:
<input type="text" ng-model="text" name="text" />
<input type="submit" id="submit" value="Submit" />
</form>
Angular JS
var app = angular.module('app', ['ui.bootstrap', 'bootstrapLightbox']);
//load images from pets.json and display them in HTML
app.controller('GalleryCtrl', function ($scope, Lightbox, $http) {
$http.get('pets.json')
.then(function(res){
$scope.images = res.data;
});
});
/*Add new data to JSON file*/
app.controller('PetPosting',function($scope, $http) {
$scope.submit = function() {
if ($scope.text) {
$http({
method: "post",
url: "pets.json",
data: {
"thumbUrl": $scope.text,
}
});
}
}
});
我不完全明白这是怎么回事。如果您对如何完成这项简单任务有任何见解或指导,我们将不胜感激:)
这不是"$http"的正确实现,"url"属性是接收数据的服务器端点,因此您需要一些服务器端代码来附加到.json文件。
如果您想将信息保存到用户本地,那么LocalStorage API可能就足够了,并且很容易实现
相关文章:
- javascript处理一个对象数组以获得一个新的对象数组
- 在Knockout中将新项添加到对象数组
- JavaScript-通过类似的属性查找对象,并将其推送到一个新的数组中
- 如何迭代json对象的嵌套属性并创建新的数组列表
- 检查对象数组中的重复项并创建一个新项
- 如何在Javascript中的对象数组的最后一个对象之后附加几个新对象
- 使用 JavaScript 比较 2 个数组并创建一个新的对象数组,该数组不包含与 id 字段匹配的对象
- 仅将对象的 1 个属性从对象数组复制到新数组
- 本地存储对象数组:仅将新对象推送到数组中(如果唯一)
- 创建一个新的数组,通过在jQuery中使用条件迭代来组合两个现有对象
- 将新的数组元素添加到 JSON 对象
- 如何将两个 JS 数组连接到一个新的对象数组作为键:值
- 如何将现有 JSON 对象数组的某些对象复制到新的 JSON 数组
- 选择具有条件的数组中的对象并生成新的数组 javascript
- Javascript:从对象数组中提取对象,并将它们放入一个新数组中
- 将特定的对象数组与新键合并
- 如何在Javascript中将数组对象中的第一个值检索到新的数组中
- 对对象数组进行排序,并将具有相同键/值对的对象推送到新数组
- 数组操作到新的数组对象中
- 基于对象内部数组的新对象数组