Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/153.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dart 角省道中的模块化路线设计,以支持独立开发的功能集?_Dart_Angular Routing_Angular Dart - Fatal编程技术网

Dart 角省道中的模块化路线设计,以支持独立开发的功能集?

Dart 角省道中的模块化路线设计,以支持独立开发的功能集?,dart,angular-routing,angular-dart,Dart,Angular Routing,Angular Dart,[更新至焦点问题]。AngularDart在许多方面很好地支持模块化应用程序设计。路线设计也是如此吗?即 问题:一个应用程序是否可以有多个路由初始化器? 类MyAppModule扩展模块{ MyAppModule(){。。。 类型(路由初始化器, //当前实现的只接受一个RouteInitializer? //这里我们建议,例如,允许列表。 实施单位: [MyApprovuteInitializer for FeatureSeta, MyApprovuteInitializer的功能设置b, M

[更新至焦点问题]。AngularDart在许多方面很好地支持模块化应用程序设计。路线设计也是如此吗?即

问题:一个应用程序是否可以有多个
路由初始化器?

类MyAppModule扩展模块{
MyAppModule(){。。。
类型(路由初始化器,
//当前实现的只接受一个RouteInitializer?
//这里我们建议,例如,允许列表。
实施单位:
[MyApprovuteInitializer for FeatureSeta,
MyApprovuteInitializer的功能设置b,
MyApprovuteInitializer for FeatureSetc,
]);
...
}
}
用例:我正在考虑让我的一些学生从事同一个AngularDart项目,但(大部分)是相互排斥的功能集。理想情况下,我希望他们能够独立工作(一旦商定了“顶级”路由URL前缀)。在这种情况下,他们最终会拥有自己的
路由初始化器。如果能够在集成时直接“删除”他们的项目子文件夹,而不是将粘贴路由初始化复制到单个类文件中,那就太好了


[问题的原始版本](假设接口名称是
RouteInitializer
,而不是
RouterInitializer
,给人的印象是可以定义多个接口。)

  • 路线设计也是如此吗?即
  • 一个角镖应用程序可以关联多少个路由器实例?(我想只有一个吧。)
  • 一个应用程序是否可以有多个
    路由初始化器
    ?(假定接口名称为
    RouteInitializer
    ,而不是可能的
    RouterInitializer
    ,给人的印象是可以定义多个接口
  • 如果允许使用多个
    RouteInitializer
    ,那么
    addRoute
    name
    参数的范围是什么

  • 编辑:实际上,最后一个问题在分层路由的上下文中有其自身的优点,因此我将其分解到这里:。

    正如您所指出的,拥有多个
    路由初始化器是复杂的

    从技术上讲,你不需要帮助,但要做到这一点

    我的路线。飞镖

    将'foo.dart'导入为foo;
    将“bar.dart”导入为bar;
    myRouteInitializer(路由器、视图){
    views.configure({
    “foo”:foo.configureFooRoutes(),
    'bar':bar.configureBarRoutes()
    });
    }
    
    foo.dart

    libraryfoo;
    导入“”;
    configureFooRoutes(视图)=>ngRoute(
    路径:'/foo',
    山:…);
    
    条形省道

    库条;
    导入“”;
    configureBarRoutes(视图)=>ngRoute(
    路径:'/bar',
    山:…);
    

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

    用例是什么?为什么需要多个路由器?@pavelgj,如果您没有看到,我在问题文本中添加了一个用例描述。