将queryParams设置为与Angular中的默认值不同

时间:2019-05-31 16:18:43

标签: angular

在我的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。但是这种方式对我来说似乎是错误的。是否有任何方法可以更干净,正确地进行此操作?

0 个答案:

没有答案