【发布时间】:2018-12-10 18:48:27
【问题描述】:
我有一个名为 list 的组件,它将显示来自 api 的一些标题名称,如下所示:
如图所示,我将fab-button 称为Add。单击此工厂按钮。我正在调用一个对话窗口(组件名称是 add-customer)。像这样:
现在从这个对话框窗口我想填写表单的输入字段(即标题和描述),我想发布它服务器,意味着我想在点击时发送http POST 请求
保存按钮。
我可以使用 GET 方法调用 api。但是对于 POST 方法,我无法做到。
在add-customer.ts 中,我将表单中的值传递给一个名为postCustomer
我可以在控制台中看到:
我只想知道如何将这个postCustomer 函数分配给service.ts 文件中的POST 方法。
我正在尝试这样:
public postCustomer(): Promise<IContact[]> {
const apiUrl: string = 'api.........';
return this.http.post<IContact[]>(apiUrl).toPromise();
}
【问题讨论】:
-
POST的代码在哪里? -
请注意,您不必为所有方法和变量指定
public关键字。 -
你应该可以调用
HttpClient#post来创建一个POST方法。 -
让我更新
stackblitz -
1.最好使用 observable 而不是 promise。在将表单标记为脏后,您必须将获得的数据传递给
putContactList。
标签: angular angular6 angular-services