我正在尝试在组件中接收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.2main.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);
}很明显我做错什么了吗?
发布于 2017-11-12 14:14:58
如果将数据添加到Home路由,则只能将其注入HomeComponent。您可以使用全局共享服务使其在应用程序的其他位置可用。
https://stackoverflow.com/questions/47249801
复制相似问题