我可以使用相同的表单以角度添加和编辑表单数据吗?

时间:2017-04-29 07:33:37

标签: angular

我有一个表单可以将数据添加到数据库中。我现在必须创建一个更新功能,所以我需要知道我是否可以使用我创建的相同表单将数据添加到数据库或为更新功能创建另一个表单。什么是最佳做法?我是否必须将更新功能作为单独的组件实现或者不必要?

1 个答案:

答案 0 :(得分:0)

只要它们非常相似(例如,它们不会有一些额外的验证规则会强制您在组件内部编写许多if),最好在任何可能的地方重用组件。

如果您有不同的端点来创建/更新资源,您可以轻松地将自定义onSubmit函数传递给表单组件,这将调用正确的服务方法。

<your-form (onSubmit)="add(...)">
</your-form>

<your-form (onSubmit)="update(...)">
</your-form>