AngularDart 当前指令

AngularDart CurrentInstruction

我正在尝试将 angular2 更新到最新版本。缺少几个功能

我想知道以下函数的替代方法是什么

final RouteParams _params;
String get routeName => _router.currentInstruction.component.routeName;

如何从新的 AngularDart 获取 routeName

无法再访问当前组件路由。

我不知道你到底想做什么以及你如何定义你的 routeName,但你可能需要使用 additionalDataRoutePathRouteDefinition

class AdditionalRouteData {
  final String routeName;

  const AdditionalRouteData({this.routeName});
}

final routePath = RoutePath(
    path: '/',
    additionalData: AdditionalRouteData(routeName: 'Home'),
);


// then get it that way
(router.current.routePath.additionalData as AdditionalRouteData).routeName;

但是,如果你的 routeName 是动态的,你必须找到一种新的方式来访问它(没有路由器,通过依赖注入使用服务)