首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AngularDart RouteData不可用

AngularDart RouteData不可用
EN

Stack Overflow用户
提问于 2017-11-12 14:12:10
回答 1查看 172关注 0票数 1

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

Pubspec.yaml:

代码语言:javascript
复制
dependencies:
  angular: ^4.0.0
  angular_components: ^0.8.0
  angular_router: ^1.0.2

main.dart:

代码语言:javascript
复制
void main() {
  bootstrap(AppComponent, [
    ROUTER_PROVIDERS,
    const Provider(LocationStrategy, useClass: HashLocationStrategy),
  ]);
}

我的组成部分:

代码语言:javascript
复制
@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);
}

很明显我做错什么了吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-12 14:14:58

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47249801

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档