angular - 设置/编辑路径查询(或参数)而无需导航

时间:2017-07-25 15:25:56

标签: angular routes routeparams

您好我想使用路由来存储某些信息,例如分页数据或过滤数据(或参数)。例如,我在

javax.net.ssl.SSLException: hostname in certificate didn't match: <kik.botframework.com> != <*.azurewebsites.net> OR <*.azurewebsites.net> OR <*.scm.azurewebsites.net> OR <*.azure-mobile.net> OR <*.scm.azure-mobile.net>

我想添加page = 2和pageSize = 10

app/datagrid 

有没有办法在不触发路线更改/更新的情况下编辑/设置它们到当前路线?

谢谢!

1 个答案:

答案 0 :(得分:1)

如果要将其添加到当前路线,则路线不会更改。如果只有参数改变,它将不会重新加载组件。

您可以在此处查看示例:Passing params angular 2 traditional way

这使用.navigate命令,但如果它导航到当前显示的同一个组件,它实际上不会“导航”。

或者,您可以构建一个保留该数据而不是使用路由参数的服务。我在这里有一个例子:https://blogs.msmvps.com/deborahk/build-a-simple-angular-service-to-share-data/

服务基本上如下:

import { Injectable } from '@angular/core';

@Injectable() 
export class DataService {
  serviceData: string; 
}

但您不是serviceData而是pagepageSize