当我想在我的 URL 中传递参数时读取了错误的 URL

普通程序员

我想在单击搜索按钮时在我的 URL 中传递一个参数。我希望它看起来像这样。/result?search=sap

但是,我在控制台中收到此错误。错误:无法匹配任何路由。URL Segment: 'result;search=sap' 我不知道我做错了什么。这是我的代码。

搜索组件.ts

search(){
    //this function is accessed when a user clicks on a search button in the HTML
    this.router.navigate(['/result', { search: this.query }]);
    //this.query = sap
}

AppModule.ts

 const routes: Routes = [
    //other routes here
  { path: 'result/:search', component: SearchComponent}
 ];

@NgModule({
  declarations: [
    //other components
    SearchComponent
  ] ,
  imports: [
    //other modules
    RouterModule.forRoot(routes, {}),

  ],
德博拉K

如果您需要查询参数,您的路由配置需要如下所示:

 const routes: Routes = [
    //other routes here
  { path: 'result', component: SearchComponent}
 ];

查询参数是可选的,因此包含在路由配置中。

中查询参数的语法navigate如下:

this.router.navigate(['/result'], 
                     {queryParams: { search: this.query }});

生成的 URL 应如下所示:

http://localhost:4200/result?search=sap

有关更多信息,请参阅此帖子:在 Angular 2 中使用 route.navigate 发送数据

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

当我想在 koa-router 中匹配 ''/index?id=xxx'' 之类的 url 时,如何获得 'id'

我想在我的代码中获取 URL,而不是 True 或 False

当我从 API url json 数据中选择第一个选择框时,我想在第二个选择框中显示数据

当我使用sapply时,“ parse_url(url)中的错误:length(url)== 1不是TRUE”

我想在php中创建一个友好的URL

当我从网页上运行我的Linkedin URL时,它给我一个错误

当我使用改造call.request()。url()打印URL时,它会打印不同的URL

反应路由 - 当我使用 history.push 传递 URL 中的 id 参数时未定义

Alamofire失败:当我在url上使用json时,invalidURL

当我访问不带www的URL时,nginx返回404

当我尝试使用 useParams 从 url 获取参数时,类组件中的钩子调用无效

当我在代码中编辑URL时,BS4 HTTP请求给出了错误

当我分享我的 Url 时,打开图形标签 HTML 在 Whatsapp 中不起作用

我想在.net MVC中的URL中添加破折号,该怎么做?

read_html()从我的输入中读取了另一个URL

为什么我的网站可用于2 URL:当我使用http和https搜索时?

我有一个问题,当我放多个 url 时,数据会被覆盖

当我使用@nuxtjs/auth 登录时,它发送的请求与我指定的 URL 不同

当我使用中文作为URL参数时,它不适用于python

我想在不编辑代码的情况下将站点添加到我的 url 字符串中

当我们想要捕获整数或 slug 参数时,用于 URL 抛出错误的路径函数

当我“ netsh http delete”时,“ URL保留删除失败,错误:87”

当我尝试使用 URL 以 CSV 格式访问 Cloudant 数据时出现访问禁止错误

当我使用 python urllib 从 url 检索文件时发生 Errno 套接字错误

URL在我的Django项目中传递参数

仅当我滚动表格视图时,才会加载UITableViewCell中url中的图像

为什么当我使用 node.js 将整数作为参数放入 url 时,我的 RESTful API 卡住了

在Symfony2.0中,我想在使用app.php(prod env)时禁用router.yml中的某些URL?

当我在可可webview中重新加载URL时,应用程序崩溃了