我在創建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. Angular 4/Typescript JSON格式化
- 2. JSON序列化格式
- 3. 將JSON格式化爲GeoJson
- 4. Angular 2 Form Design
- 5. Form Validation Angular 2
- 6. Angular 2:Multiple Form
- 7. C#JSON序列化格式( 「1」:{ 「ID」: 「1」})
- 8. Angular 2 Form Array Validation
- 9. 如何將ActivatedRoute序列化爲Angular 2中的字符串?
- 10. JSON支持哪種序列化格式?
- 11. Kendo Angular 2 Grid數據格式化
- 12. Json日期被序列化爲錯誤的格式
- 13. 在Kendo UI中爲Angular 2 grid格式化網格的行
- 14. 序列化和反序列化JSON格式的對象
- 15. Json格式化爲平面格式
- 16. 將列表序列化爲JSON
- 17. 將列表序列化爲JSON數組
- 18. 將文本列表格式化爲列
- 19. 將數據格式化爲JSON,格式爲
- 20. Javascript序列化爲JSON形式
- 21. 如何將JPA實體格式化爲JSON和數據庫列?
- 22. 將JSON文檔格式化爲可視化所需的規格
- 23. 將JSON解析爲Angular 2對象
- 24. 將多個DataTables序列化爲JSON
- 25. JSON格式化程序庫
- 26. C#將json序列化並反序列化爲txt文件
- 27. 格式化JSON
- 28. 格式化JSON
- 29. 爲json格式化數組
- 30. 崇高文本2 - json格式化器
如果您使用的角度,那麼爲什麼有一個在您輸入沒有ngmodel? –
因爲這是我找到的例子,而不是我的代碼。我想用angular 2來實現類似於這個例子的東西 –