在我的7 Angular应用中,我具有用于组件中过滤器的默认参数:
this.filter = {
page: 1,
limit: 10,
language: 'en'
};
我仅在数据更改时才需要将数据保存在queryParams中(来自默认数据)。例如,如果数据是
this.filter = {
page: 3,
limit: 20,
language: 'en'
};
然后,ULR应该像这样/search?page=2&limit=20
。
但是,默认情况下,数据网址应为/search
我认为将参数与默认数据进行比较,如果它们不同,则将其设置为queryParams。但是这种方式对我来说似乎是错误的。是否有任何方法可以更干净,正确地进行此操作?