TypeScript kullanarak Angular2 Beta'da RouteData
kullanmayı denediğimde sorunlarla karşılaşıyorum.Angular2 Beta'da RouteData nasıl kullanılır?
Kurucuda enjekte ve düzgün ben No provider for RouteData! (App -> RouteData)
alıyorum
import {RouteConfig, Router, RouteData} from 'angular2/router';
export class App {
constructor(public router: Router, public data: RouteData) {
// router works - routedata not
}
}
içe aktarın. Bu
@Component({
//..
providers: [RouteData]
})
gibi bileşen açıklama içine dahil ederseniz
bu hatayı alıyorum: Cannot resolve all parameters for RouteData(?). Make sure they all have valid type or annotations.
Sağlayıcılar aracılığıyla 'RouteData'yı enjekte etmeyin. Angular2 sizin için her şeyi yapar. –
"ROUTER_PROVIDERS" öğesini mi kastediyorsunuz? O zaman nasıl derleme yapalım? – gerric
['ROUTER_PROVIDERS'] (https://github.com/angular/angular/blob/master/modules/angular2/router.ts#L84)' RouteData' veya 'RouteParams' sağlamıyor, bu nedenle bunlar değil kök bileşeninde kullanılabilir. Onlar ['RouterOulet'] tarafından sağlanmıştır (https://github.com/angular/angular/blob/master/modules/angular2/src/router/router_outlet.ts#L60), bu yüzden yüklü herhangi bir bileşende mevcut olacaklar yönlendirme yoluyla. –