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