【问题标题】:Angular 2 Cast FormGroup value to interfaceAngular 2将FormGroup值转换为接口
【发布时间】:2017-09-25 01:23:18
【问题描述】:

我正在尝试将我的 FormGroup 值的内容转换为我想要用于向我的 Web Api 发布内容的界面。

我的界面是这样的:

export interface MoneyItemI {
  Description: string;
  Amount: number;
}

我的提交方法如下所示:

onSubmit() {
    let jsonString = JSON.stringify(this.itemForm.value);
    let mi = <MoneyItemI>JSON.parse(jsonString);
}

我可以看到我得到了一个使用 JSON.parse 创建的对象,但不幸的是,它对我来说看起来不是一个有效的 MoneyItemI 对象。

例如,属性“金额”不是数字。它像字符串一样分配。

如何使用我的 FormGroup 的值创建一个有效的接口?

【问题讨论】:

    标签: json angular typescript


    【解决方案1】:

    在您调用JSON.stringify(this.itemForm.value) 之前this.itemForm.value 是否具有正确的AmountDescription 属性?

    如果是这样,您应该可以这样做:

    let mi = &lt;MoneyItemI&gt;this.itemForm.value;

    【讨论】:

    • 我的代码中有错字。您的帖子为我指明了正确的方向,因此我将您的帖子标记为已接受的答案。
    猜你喜欢
    • 2019-06-08
    • 2022-01-05
    • 2021-08-23
    • 2016-08-15
    • 2016-09-11
    • 2016-10-11
    • 2017-10-06
    • 2017-04-27
    相关资源
    最近更新 更多