我在创建Angular 2表单并将提交的数据转换为JSON格式以便将其提交给我的API时遇到了一些麻烦。我正在寻找一些与此示例非常类似的东西: $.fn.serializeObject = function()
http://jsfiddle.net/sxGtM/3/
此示例唯一的问题是代码是用JQuery编写的,而我试图严格使用角度2. 任何帮助都将不胜感激,我对角度还是很陌生的。将Angular 2 Form序列化为JSON格式
3
A
回答
1
您正在寻找JSON.stringify(object)
它会给你的JavaScript对象的JSON represantation。
然后,您可以使用内置HTTP服务将此内容发布到您的服务器。
8
如果您使用的是FormGroup
,则可以使用getRawValue()
函数返回一个可以使用JSON.stringify()
序列化的对象。
import { Component, OnInit } from '@angular/core';
import { FormGroup, FormBuilder } from '@angular/forms'
import { Http } from '@angular/http';
@Component({
selector: 'my-component',
templateUrl: 'my-component.component.html'
})
export class MyComponent implements OnInit {
form: FormGroup;
constructor(private fbuilder: FormBuilder,
private http: Http) { }
ngOnInit(){
this.form = this.fbuilder.group({
name: '',
description: ''
});
}
sendToAPI(){
let formObj = this.form.getRawValue(); // {name: '', description: ''}
let serializedForm = JSON.stringify(formObj);
this.http.post("www.domain.com/api", serializedForm)
.subscribe(
data => console.log("success!", data),
error => console.error("couldn't post because", error)
);
}
}
0
相关问题
- 1. VB.Net Json序列化格式
- 2. Angular 4/Typescript JSON格式化
- 3. Json序列化格式
- 4. JSON序列化格式
- 5. Angular 2:Multiple Form
- 6. Angular 2 Form Design
- 7. Form Validation Angular 2
- 8. 将JSON格式化为GeoJson
- 9. 如何将networkx(python)节点序列化为json格式?
- 10. 将JSON反序列化为?
- 11. 将对象序列化为JSON并获取格式
- 12. 序列化格式正确的JSON
- 13. Angular 2 Form Array Validation
- 14. C#JSON序列化格式( “1”:{ “ID”: “1”})
- 15. JSON序列化电子邮件格式
- 16. 如何将ActivatedRoute序列化为Angular 2中的字符串?
- 17. Kendo Angular 2 Grid数据格式化
- 18. 在Kendo UI中为Angular 2 grid格式化网格的行
- 19. JSON格式反序列化错误
- 20. Json日期被序列化为错误的格式
- 21. 序列化和反序列化JSON格式的对象
- 22. Angular promise布尔JSON反序列化
- 23. 如何序列化为此特定的JSON格式
- 24. 将列表序列化为JSON数组
- 25. 将列表序列化为JSON
- 26. Json格式化为平面格式
- 27. 将文本列表格式化为列
- 28. 将长字符串格式化为JSON
- 29. Spring @ResponseBody:将JSON格式化为状态
- 30. 将JSON解析为Angular 2对象
如果您使用的角度,那么为什么有一个在您输入没有ngmodel? –
因为这是我找到的例子,而不是我的代码。我想用angular 2来实现类似于这个例子的东西 –