我在用这个:

    import { HttpParams } from '@angular/common/http';
    let params = new HttpParams();
    params.append('newOrdNum','123');

但这不起作用,我不在url中附加参数.有什么建议吗?

推荐答案

这可以通过使用Router类进行归档:

使用组件:

import { Router, ActivatedRoute } from '@angular/router';

@Component({})
export class FooComponent {
   constructor(
     private _route: ActivatedRoute,
     private _router: Router
   ){}

   navigateToFoo(){
     // changes the route without moving from the current view or
     // triggering a navigation event,
     this._router.navigate([], {
      relativeTo: this._route,
      queryParams: {
        newOrdNum: '123'
      },
      queryParamsHandling: 'merge',
      // preserve the existing query params in the route
      skipLocationChange: true
      // do not trigger navigation
    });
   }
}

有关更多信息,请查看this bookRouter API

Angular相关问答推荐

Angular ngModel双向数据绑定不适用于表单中的Select元素

Angular router-outlet 未渲染

成Angular 的嵌套router-outlet

Angular -移位在2个示波器中读取

使用Dragula时,ReactiveForm元素在拖动副本中显示不同的