我在前端有分页模型,有可用的标准CRUD选项。在编辑或删除模型之前,我想重定向回到我以前的页面。
这意味着如果我在第3页上删除模型,我希望被重定向到第3页,而不是原来的目标网页,所以很自然地我做了
this.feedCollection = this.afs.collection('col-challange');
this.feedItem = this.feedCollection.snapshotChanges().map(changes => {
return changes.map(a => {
//here you get the data without first name
const data = a.payload.doc.data() as Feed;
//get the signup_id for getting doc from coll-signup
const signupId = data.signup_id;
//get the related document
return afs.collection('coll-signup').doc(signupId).snapshotChanges().take(1).map(actions => {
return actions.payload.data();
}).map(signup => {
//export the data in feeds interface format
return { firstName: signup.firstName, ...data };
});
})
}).flatMap(feeds => Observable.combineLatest(feeds));
此方法的问题是在验证失败时进行编辑。验证失败后,我会被重定向到同一个编辑页面,从而有效地使该页面成为return redirect()->back()
导致的页面。
是否有一些简单的解决方案,而不必使用会话来记住我在编辑时的位置等等?
编辑:示例
我来自back()
链接
如果我编辑客户,如果没有错误,我会被重定向到/customers
。
如果验证失败,我会被重定向回编辑页面以修复我的错误。
现在,当我修复错误以便验证通过时,在提交时我会被重定向到/customers?page=5
而不是/customer/{id}/edit