问题标签 [named-routing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
153 浏览

angular - Angular 2,错误:无法匹配使用命名路由器插座和命名插座内的 [routerLink] 的任何路由

我在这里有一个最小的 Plnkr:命名路由器插座示例

此链接在路由器外部有效,但如果它位于命名路由器出口内部的组件内部,则同一链接将失败:

在调用以下工作的组件上调用函数:

但我宁愿使用 [routerLink]

是否可以使用 [routerLink] 来定位当前命名的路由器插座?

0 投票
2 回答
8022 浏览

angular - 如何在命名出口是未命名出口的孩子时导航到路线

我正在使用 Angular 5。我在 app.component 中有一个。我正在动态路由到特定组件,例如“仪表板”。这个仪表板组件有一个命名的路由器出口和一组子组件。现在我必须通过路由器导航从仪表板组件更改命名路由器插座的内容。我试过跟随导航

但两者都失败并出现以下错误

当我更改浏览器网址时,它可以工作但无法通过导航加载。我认为是因为父母。任何帮助,将不胜感激。

0 投票
2 回答
1163 浏览

node.js - 为“命名路由”扩展 Express JS 路由器 TypeScript 定义

0 投票
0 回答
199 浏览

angular - Angular2 命名路由出口,带有延迟加载的路由

我的主要路由是这样的:

然后我的routeA模块路由是这样的:

我的SearchComponent模板就像:

我想要的是加载routeA模块作为主路由的默认路由,并且在routeA模块内部特色路由是我的默认路由,它作为路由参数而不是:listType,并且featured默认选择选项卡。但是当我点击search-box组件的搜索按钮时,我应该导航到search路由并filterResultComponent加载,我想要做的是:1-在路由器插座ListComponent内显示选项卡内容jobList,其他组件应该在“searchResult”插座内,我应该隐藏“ListComponent”和选项卡。我应该如何用路由器插座做到这一点?

0 投票
1 回答
75 浏览

string - laravel 命名路由助手不会生成带有参数的 url。

laravel 命名路由它会生成我不想要的查询字符串。

从文档:

拉拉维尔 5.6

如果我将参数传递给我不想要的 route() 助手的第二个参数,则访问 LARAVEL 中的命名路由会生成带有查询字符串的 URL。我希望通过 URL 参数。

我的代码:

0 投票
1 回答
1831 浏览

routing - 如何在 Angular 7 中正确实现命名路由器插座?

我的代码遇到了问题。我正在尝试使命名路线有效,但我无法找出我做错了什么。

我在 Angular 官方网站和其他网站上尝试了教程。我需要一个导航栏(目前由 app-menu 模拟),旁边还有一个命名的路由器插座。当用户点击导航栏时,我想在它旁边显示组件。我的主路由器已用于其他用途

menu.component.html

home.component.html(描述应用菜单选择器)

应用程序路由.module.ts

当我单击用户链接时,出现以下错误:

错误:无法匹配任何路由。URL 段:“家”。

请你帮助我好吗?我是角度新手!

0 投票
4 回答
476 浏览

php - Laravel 将多个参数传递给命名路由

我陷入了将附加参数传递给命名路由的问题。我在Laravel 文档上找到了如何做到这一点,以及在Stack Overflow 上找到了答案

我的问题是我无法在控制器中使用我的删除功能,当我单击链接时,页面刷新并且没有抛出任何错误但没有到达控制器。

我的路线可能有什么问题?

路线:

参考:

0 投票
1 回答
269 浏览

angular - Angular命名路由器出口抛出错误

我正在开发一个单页应用程序,其中可以在单个模板中加载多个反应式表单。有独特的路线连接到这些表单组件。可以当显示一个表单时不显示另一个表单,因为一次只有一个路由可以匹配到一个组件。

为了简化,让我们考虑有:

  1. 两个路由器链接 - “查看”和“编辑”
  2. 两个组件 -ViewComponentEditComponent
  3. 两个路由器插座 -在页面viewOutleteditOutlet相邻显示。

单击“视图”链接时,必须将 ViewComponent 加载到 viewOutlet 内,单击“编辑”链接时,必须将 EditComponent 加载到 editOutlet 内。在这里,当显示 viewComponent 时,editOutlet 为空是可以接受的,反之亦然。

我还在这里创建了一个 stackblitz -

预览- https://angular-pbyijh.stackblitz.io/app/main

代码- https://stackblitz.com/edit/angular-pbyijh

我已根据文档进行了所有代码更改。但是我收到错误消息Cannot match any routes. URL Segment: 'view'

你可能会问我为什么使用路由器插座来显示简单的组件。原因是这个 stackblitz 只是我现实世界应用程序的一个最简单的复制品。我的应用程序中的组件具有表单。当表单很脏并且用户尝试离开它时,我将显示确认“您要放弃更改”。据我所知,如果不涉及路线,这是无法完成的。

代码如下:

app.routing.module.ts

main-app.routing.module.ts

main-app.component.html中的路由器出口段

0 投票
1 回答
570 浏览

flutter - 我们如何在 Flutter 中通过命名路由传递 List?

我只是想知道如何通过 Flutter 中的 Navigator.pushnamed() 将整个列表作为参数传递。有没有可能?如果我试图通过列表 n 它显示参数类型“列表”不能分配给“字符串”

0 投票
1 回答
417 浏览

routes - codeigniter 4 路由命名路由不生成href

我有一条应该为锚标记生成href的路线,但我没有得到href:

我上面的代码是:

我的路线是:

我期待这样的事情

注意:尝试了未命名和命名的方式都没有生成任何href