gpt4 book ai didi

dart - Angular Dart 中的模块化路线设计以支持独立开发的功能集?

转载 作者:行者123 更新时间:2023-12-04 15:44:36 25 4
gpt4 key购买 nike

[更新为焦点问题]。 AngularDart 很好地支持 模块化应用程序设计在许多方面。 也是这种情况吗?路线设计 ? IE。,

问题:一个应用程序可以有多个RouteInitializer吗? ? 例如,以下是否可能:

class MyAppModule extends Module {
MyAppModule() { ...
type(RouteInitializer,
// Currently implementedBy takes only one RouteInitializer?
// Here we propose, e.g., to allow a list.
implementedBy:
[MyAppRouteInitializerForFeatureSetA,
MyAppRouteInitializerForFeatureSetB,
MyAppRouteInitializerForFeatureSetC,
]);
...
}
}

用例 :我正在考虑让我的一些学生从事同一个 AngularDart 项目,但在(大部分)相互排斥的功能集上工作。理想情况下,我希望他们独立工作(一旦就“顶级”路由 URL 前缀达成一致)。在这种情况下,他们最终会拥有自己的 RouteInitializer s。能够在他们的项目子文件夹中“拖放”到集成时间,而不是将路由初始化复制粘贴到单个类文件中,那就太好了。

[问题的原始版本](鉴于接口(interface)名称是 RouteInitializer ,而不是可能的 RouterInitializer ,给人的印象是可以定义多个。)
  • 也是这种情况吗?路线设计 ?即
  • 有多少 Router实例可以关联到 Angular Dart 应用程序吗? (我想只有一个。)
  • 一个应用程序可以有多个 RouteInitializer ? (假设接口(interface)名称是 RouteInitializer ,而不是可能的 RouterInitializer ,给人的印象是可以定义多个。
  • 如果不止一个 RouteInitializer是允许的,那么 addRoute 的范围是什么? name范围?

  • 编辑:实际上最后一个问题在分层路由的背景下有其自身的优点,所以我把它分解到这里: angulardart-namespace-of-route-names-hierarchical-too .

    最佳答案

    拥有多个 RouteInitializer正如您所指出的, s 很复杂。

    从技术上讲,您不需要帮助形成角度来实现这一点。

    my_routes.dart

    import 'foo.dart' as foo;
    import 'bar.dart' as bar;

    myRouteInitializer(router, views) {
    views.configure({
    'foo': foo.configureFooRoutes(),
    'bar': bar.configureBarRoutes()
    });
    }

    foo.dart

    library foo;

    import '';

    configureFooRoutes(views) => ngRoute(
    path: '/foo',
    mount: ...);

    bar.dart

    library bar;

    import '';

    configureBarRoutes(views) => ngRoute(
    path: '/bar',
    mount: ...);

    这样你的学生就可以独立工作。

    关于dart - Angular Dart 中的模块化路线设计以支持独立开发的功能集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21461932/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com