我正试图从URL获取startdate.

我的代码如下:

aap.module.ts

    import {...};

    @NgModule({
      declarations: [
        AppComponent, ModalComponent
      ],
      imports: [
        BrowserModule,
        FormsModule,
        HttpModule,
        JsonpModule,
        ReactiveFormsModule,
        RouterModule.forRoot([{
                path: '',
                component: AppComponent
            },
        ]),    
      ], 
      providers: [ContactService, AddonService, MainService],
      bootstrap: [AppComponent]
    })
    export class AppModule { }

aap.component.ts

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

constructor(private activatedRoute: ActivatedRoute) {
  // subscribe to router event
  this.activatedRoute.queryParams.subscribe((params: Params) => {
    console.log(params);
  });

}

但它给出了以下错误

未更改的promise 拒绝:未设置基本href.请提供一个值

Angular是怎么知道底数的?

推荐答案

Update

我相信迪米特里·格林科在这篇文章中的回答比这篇要好.

Old answer

这应该可以从url检索参数:

constructor(private activatedRoute: ActivatedRoute) {
  this.activatedRoute.queryParams.subscribe(params => {
        let date = params['startdate'];
        console.log(date); // Print the parameter to the console. 
    });
}

局部变量date现在应该包含URL中的startdate参数.路由和参数模块可以移除(如果没有在类中的其他地方使用).

Angular相关问答推荐

将Angular 17中的http服务与独立组件一起使用

NG构建后多余的国旗

角material 17 -如何从Style.scss中的主题中获取原色

判断哪个Angular 信号导致了影响

HTTP拦截器在Angular 17项目中不起作用

使用BLOB数据类型时,HTTPCLIENT中可能存在错误

如何从2个api获取数据并查看Angular material 表中的数据?

如何更改 Angular material 按钮中的内部 RippleColor 和 UnboundedRipple 效果?

在 Angular material 表单元格中渲染 html

为什么 Angular2 (click) 事件没有在

Angular2 Material Dialog css,对话框大小

在 Ionic 2 中使用图像资源的正确方法

Springboot/Angular2 - 如何处理 HTML5 url?

取消订阅服务中的http observable

在 RxJS Observable 中 flatten数组的最佳方法

angular2中的httpinterceptor类似功能是什么?

Failed to execute 'setAttribute' on 'Element': ']' is not a valid attribute name

Angular2material对话框自动关闭

BrowserAnimationsModule 和 NoopAnimationsModule 有什么区别?

如何将从后端渲染的参数传递给angular2 bootstrap 方法