5
TypeScriptを使用してAngular2 BetaでRouteData
を使用しようとすると問題が発生します。Angular2 BetaでRouteDataを使用するには?
私はNo provider for RouteData! (App -> RouteData)
を取得していコンストラクタでそれを注入し、適切
import {RouteConfig, Router, RouteData} from 'angular2/router';
export class App {
constructor(public router: Router, public data: RouteData) {
// router works - routedata not
}
}
をインポートします。
私はこの
@Component({
//..
providers: [RouteData]
})
などのコンポーネントのアノテーションにそれが含まれている場合、私はこのエラーを取得する:Cannot resolve all parameters for RouteData(?). Make sure they all have valid type or annotations.
プロバイダから「RouteData」を自分自身に挿入しないでください。 Angular2はあなたのためにすべてを行います。 –
あなたは 'ROUTER_PROVIDERS'をインポートすることを意味しますか? typescriptをコンパイルするには? – gerric
['ROUTER_PROVIDERS'](https://github.com/angular/angular/blob/master/modules/angular2/router.ts#L84)は' RouteData'と 'RouteParams'を提供しません。ルートコンポーネントで使用できます。それらは['RouterOulet'](https://github.com/angular/angular/blob/master/modules/angular2/src/router/router_outlet.ts#L60)によって提供されるので、ロードされたどのコンポーネントでも利用可能になりますルーティングを介して。 –