2016-12-17 109 views
3

我已經創建了一個用戶的接口,以從ngModel中放入一些值。看看這個。類型'用戶'的參數不能分配給類型'字符串'的參數

user.ts ngModel的

export class User{ 
    _id: String; 
    username: String; 
    password: String; 
    firstname: String; 
    lastname: String; 
    gender: String; 
    address: String; 
    contact: Number; 
    email?: String; 
} 

例如,從控制檯日誌

enter image description here

結合

<input type="text" [(ngModel)]="user.username" class="form-control" name="username" id="username" placeholder="Enter your Username" formControlName="username"/> 

輸出我想要的結果爲JSON。我使用JSON.parse,但標題上的錯誤彈出。我如何將它轉換爲json對象?謝謝

回答

5

JSON.parse是爲了從字符串(已被格式化爲JSON)創建一個JavaScript對象。您正在尋找的是JSON.stringify而不是將您的JavaScript對象轉換爲JSON文本。

+0

我認爲這是一個愚蠢的問題,但你認爲用戶是一個JSON對象? –

+0

@MixAustria在JavaScript中沒有像「JSON對象」那樣的東西。您的用戶類型只是一個對象,任何JavaScript對象都可以變成JSON字符串。 – thesbros

+0

'用戶'在這種情況下是一個JavaScript對象。 JSON是「Javascript Object Notation」,它是一種基於文本的格式,用於表示JavaScript中的對象(許多重要的定義可以更詳細地瞭解它們之間的區別) –

相關問題