AngularDart RouteData不可用

时间:2017-11-12 14:12:11

标签: dart angular-routing angular-dart

我正在尝试在我的组件中接收RouteData,但它不像我期望的那样工作。我收到的消息是:ORIGINAL EXCEPTION: Invalid argument(s): No provider found for RouteData.

Pubspec.yaml:

dependencies:
  angular: ^4.0.0
  angular_components: ^0.8.0
  angular_router: ^1.0.2

main.dart:

void main() {
  bootstrap(AppComponent, [
    ROUTER_PROVIDERS,
    const Provider(LocationStrategy, useClass: HashLocationStrategy),
  ]);
}

我的组件:

@RouteConfig(
  const [
    const Route(
        path: '/',
        name: 'Home',
        component: HomeComponent,
        useAsDefault: true,
        data: const {
          'title': 'Page Title',
        }),
  ],
)
class AppComponent {
  final Router _router;
  final RouteData _routeData;
  AppComponent(this._router, this._routeData);
}

有什么我显然做错了吗?

1 个答案:

答案 0 :(得分:1)

如果您向Home路线添加数据,则只能将其注入HomeComponent。您可以使用全局共享服务使其在应用程序的其他位置可用。