Angular 9:使用相同的组件进行用户创建和用户编辑

问题描述

如何同时使用单个组件进行编辑和创建?

表格将保持1:1的比例。

我的编辑组件订阅url id参数的更改,并相应地获取用户项:

user: User;

constructor(private httpHandler: HttpHandlerService,private route: ActivatedRoute) {
}

ngOnInit(): void {
    this.route.params.subscribe(params => {
       this.httpHandler.getUser(userId)
         .subscribe(user => this.user = user);
    });
}

创建(新用户)时不应发生这种情况。我想使用一个空的User对象,而不订阅任何东西。

我应该简单地检查路线参数吗?还是有更好的方法

解决方法

通过检查:id参数来区分组件是处于“创建”还是“更新”模式来解决。

min_dist = min([(indx[i+1] - indx[i]-1) for i in range(len(indx)-1) ])