当前位置: 首页 > 知识库问答 >
问题:

如何将自定义数据添加到路由?

阮炯
2023-03-14

我想在定义路线时向路线添加一些自定义数据。

我该怎么做?

比如:

{
  path: 'department',
  component: DepartmentComponent,

  customdata: {
    name: 'foo',
    age: '23'
  }
}

我不希望自定义数据显示在URL中。我只是在内部使用它。

共有2个答案

卢骏俊
2023-03-14

我通过以下方式进行操作:

{ path: 'admin', canActivate: [RoleGuard], data: { roles: ['admin'] } }

我使用它将角色自定义属性添加到路由中,以便仅允许具有特定角色(我在路由中设置)的用户访问。

阎祖鹤
2023-03-14

您可以像这样定义路由的自定义数据:

[
   {path: 'inbox', data: {name: 'foo', age: 23}},
]
class ConversationCmp {
    constructor(r: ActivateRoute) {
         r.data.subscribe((p) => {
              console.log(p);
         });
    }
}

路由界面上定义:

export interface Route {
  path?: string;
  ...
  data?: Data;
}
 类似资料:
  • 问题内容: 我正在尝试通过向其传递自定义数据源来填充表。我创建了一个带有表的简单报告。它自己的报告从ms sql数据库获取数据。我已经编写了一个与本示例类似的java类。但是我在表中没有任何价值。在该示例中,没有脚本。我已经检查了 代码行。它从现场获取数据并可以在报告中显示。因此,我猜想bean数据源未填充。我在中调用fill Table方法。如何在Jasper中使用来自Java的数据收集?我也尝

  • 我正在尝试通过将自定义数据源传递给表来填充表。我创建了一个带有表格的简单报告。它自己从 ms sql 数据库中获取数据的报告。我编写了一个类似于此示例中的类的 java 类。但我在表中没有得到任何值。在示例中,没有脚本。我已经检查了 代码行。它从字段中获取数据,并可以在报告中显示。所以我想 bean 数据源没有填充。我在 中调用 fill Table 方法。如何在 jasper 中使用 java

  • 问题内容: 我正在研究启用AJAX的asp.net应用程序。我刚刚向Array.prototype添加了一些方法,例如 该解决方案对我有用,可以以“漂亮”的方式重用代码。 但是,当我测试了它与整个页面一起使用时,我遇到了问题。我们有了一些自定义的Ajax扩展程序,它们开始表现出意想不到的效果:某些控件在其内容或值上显示为“未定义”。 这可能是什么原因?我是否缺少修改标准对象原型的东西? 注意:我很

  • 我使用Dropwizard Metrics library记录我的应用程序中各种操作的时间,使用计时器和控制台报告器,并将计数、平均速率等记录到控制台fine。 我希望这些数字也可以在 /metricsservlet上使用,并且基于http://metrics.dropwizard.io/3.1.0/manual/servlets/我需要访问名为的Metric注册表。但是查看文档和代码,我看不到是

  • 问题内容: 如何添加自定义CSS文件?以下配置对我不起作用: 结果: 问题答案: 一种简单的方法是将其添加到您的: 然后将文件放入文件夹。

  • 我正在尝试从文件中添加路由,但我事先不知道实际参数,因此我需要有一个通过处理参数的通用函数。 要添加路线,我使用,如下所示: 以上工作正常。 但是enrty path参数不是固定的,我需要从文件中读取它们,为了实现这一点,我正在尝试这样的事情: 但它抛出此错误: FastAPI尝试在<code>foo</code>签名中查找不存在的实际参数<code>xyz</code>。 FastAPI中有什么