2017-11-12 4 views
1

Ich versuche, RouteData in meiner Komponente zu empfangen, aber es funktioniert nicht wie erwartet. Die Botschaft, die ich erhalten ist: ORIGINAL EXCEPTION: Invalid argument(s): No provider found for RouteData.AngularDart RouteData nicht verfügbar

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), 
    ]); 
} 

meine Komponente:

@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); 
} 

Gibt es etwas, das ich natürlich bin falsch machen?

Antwort

1

Wenn Sie Daten zur Route Home hinzufügen, können Sie sie nur in die HomeComponent einspeisen. Sie können einen global freigegebenen Dienst verwenden, um ihn an anderer Stelle in Ihrer Anwendung verfügbar zu machen.

+0

Oh ich sehe ... das macht Sinn. Vielen Dank! – Aaron

Verwandte Themen