问题描述
如何同时使用单个组件进行编辑和创建?
表格将保持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) ])