Angular 2嵌套路由解析执行

2024-01-12

例如,如果我有以下路线组织:

const appRoutes: Routes = [
    {
        path: "",
        component: AppComponent,
        resolve: {
            app: AppResolver
        },
        children: [
            {
                path: "",
                component: NestedComponent,
                resolve: {
                    subscribers: NestedResolver
                }
            }
        ]
    }
];

以及以下解析器:

export class AppResolver implements Resolve<any> {
    constructor(private appService: AppService) {}
    resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<any> {
        return this.appService.getAppData();
    }
}
export class NestedResolver implements Resolve<any> {
    constructor(private nestedService: NestedService) {}
    resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<any> {
        console.log(route.parent.data); //when this is executed route.parent.data is empty :(
        return this.nestedService.getNestedData();
    }
}

应用程序引导后,Nested Resolver 和 AppResolver 将首先执行并并行发出请求。

我们是否可以更改代码并实现 NestedResolver 等待 AppResolver 解析并访问 AppResolver 解析的数据?

Angular 2 RC6、Angular 路由器 3.0.0-rc.2


我知道这个问题已经很老了,但以防万一有人偶然发现它(像我一样)。

这是一个已知的错误,现已修复。只需将您的路由器版本更新到更高或等于 2.1.0 即可。这里有相关的供参考github 上的问题 https://github.com/angular/angular/issues/12032相关修复 https://github.com/angular/angular/commit/1681e4f57f4c4fa45a556502df0533131c2d64b4

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Angular 2嵌套路由解析执行 的相关文章

随机推荐

  • Kivy外规则继承2

    作为后续问题 Kivy 外部规则固有 https stackoverflow com questions 31618565 kivy outside rule inherence Kivy 规则继承与 add widget https st
  • 我们如何配置闪亮的开源服务器来支持并发用户

    我有一个 R Shiny 应用程序 我想使用开源解决方案托管该应用程序以支持大约 50 个并发用户 我遇到了 RStudio 的闪亮服务器 它可以用来将闪亮的应用程序部署到网络上 我想使用shinyserver的开源版本 文档说我们可以使用
  • 权限拒绝:编写 com.sec.android.provider.badge.BadgeProvider

    我最近在使用 Android Nougat 的三星手机上运行我的应用程序时发生崩溃 我没有授予 com sec android provider badge BadgeProvider 的运行时权限 这导致了崩溃 我不知道如何授予此徽章提供
  • Printf - 读取位置访问冲突 - C++

    0xC0000005 读取位置 0xcccccccc 时发生访问冲突 printf 抛出此异常 我不知道为什么会发生这种情况 这些字符串变量中有值 我使用 printf 错误吗 帮助 请参阅开关盒 string header string
  • 使用 Tortoise-Hg 克隆在中间中止[命令返回代码 255]

    我在用乌龟汞 http tortoisehg bitbucket io download for 克隆一个叉子 from CodePlex http nearforums codeplex com SourceControl changes
  • 将 Kaggle csv 从下载网址导入到 pandas DataFrame

    我一直在尝试不同的方法来导入 SpaceX 任务csv file https www kaggle com spacex spacex missions downloads database csv on Kaggle https www
  • 无法加载文件或程序集 Microsoft.IdentityModel.Tokens 问题

    我正在尝试使用 JWT 令牌验证用户 我下面使用的代码在控制台应用程序中运行得非常好 但是当我想将它应用到我的 Azure 函数中时 它给出了错误 Could not load file or assembly Microsoft Iden
  • 系统属性管理

    有没有 足够 的方法来更改詹金斯的系统属性 改变它们最简单 最快的方法是什么 例如 我需要关闭无用的 在我的例子中 ping 线程 如果您确实想要一种快速而简单的方法来更改系统属性 您可以使用脚本控制台 https wiki jenkins
  • 参数/模式中“&variable”的含义

    什么是 variable当它用于模式或闭包参数时意味着什么 for code in self exit code iter let mut new seps do seps iter fold result next 这里我们有 code
  • JavaFX 自定义控制器工厂

    我一直在尝试FXMLLoader并使用setControllerFactory使用自定义方法Callback
  • 如何过滤文本框中的自动完成结果

    我为一个网站创建了自动完成 ajax 搜索 该网站自动完成组织名称和地址 但我希望它能够验证 当有人搜索组织名称时 地址文本应该仅给出自动完成结果 匹配搜索组织名称 谁能给我建议吗 ajax 组织地址 addresso GET term q
  • WCF服务参考生成自己的契约接口,不会重用我的

    我的第一个问题希望它合适 共享接口组装 我有一个 共享 程序集 它有一个接口 我们称之为它IDocRepository 它标有 ServiceContract 并且有几个 OperationContract 标记方法 WCF 实现组件 我有
  • 哪些 Java 库可以接受 HTTP 标头解析? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 哪些 Java 库解析 HTTPAccept header 你应该阅读这篇文章 http www xm
  • React Native - 如何从推送通知打开路线

    我在用着react navigation and react native push notification 我怎样才能打开某个StackNavigator s屏幕输入onNotification打回来 应该在以下情况下工作 应用程序已关
  • 是否可以使用 Facebook API + PHP 从我拥有的封闭群组中获取 Facebook 提要、点赞和评论

    我想构建一个 Web 应用程序 使用 Facebook API PHP 从我拥有的封闭群组获取提要 点赞和评论 我看到我可以使用这个 Graph API 接口获取信息 开始阅读 facebook 文档 并开始思考我实际上不能这样做 http
  • HttpWebRequest 中“无法连接到远程服务器失败”

    我正在使用 VSTS 2008 C Net 3 5 开发控制台应用程序 并将请求发送到另一台服务器 Windows Server 2008 上的 IIS 7 0 我发现当请求线程数很大 例如 2000 个线程 时 客户端在调用 respon
  • 核心数据独特属性

    是否可以使 Core Data 属性唯一 即两个 MyEntity 对象不能具有相同的 myAttribute 我知道如何以编程方式强制执行此操作 但我希望有一种方法可以使用 xcode 中的图形数据模型编辑器来执行此操作 我正在使用 iP
  • Rails 3 中的多级嵌套布局

    我有一个带有全局应用程序布局文件的应用程序application html haml 然后 我有多个 控制器堆栈 用于我们的主站点 我们的管理门户和我们的业务站点 对于其中每一个 控制器都位于一个模块内 并且都继承自同一个模块BaseCon
  • java.io.FileNotFoundException:(权限被拒绝)

    我想读取 Vista 上我的文档文件夹中的文件 该字段确实存在于指定位置 但在尝试打开文件的输入流时仍然收到以下错误 java io FileNotFoundException Permission denied at java io Fi
  • Angular 2嵌套路由解析执行

    例如 如果我有以下路线组织 const appRoutes Routes path component AppComponent resolve app AppResolver children path component NestedC