Angular2 bileşen iletişimi Ya desen almıyorum veya tasarımım yanlış. angular2-beta0 kullanmaYönlendirici çıkışlı
, typescript Ben alkolsüz bileşeni ana manzarasını kontrol eder ve daha sonra bazı sayfalarda O bileşeni subviews kontrol etmek için bir alt yönlendirici sahip bir yönlendirici ile bir çok temel bir uygulama kurdunuz Temelde
.
Şu anda uğraştığım şey, bileşenlerle iletişim kurarak şeyleri nasıl yapılandırılacağıdır. Şu andaki uygulama ile mantıklı bir mantığa sahip olacak şekilde düzenlendiğinde, ana yolun görüşlerinin hiçbir ortak noktası yoktur ve alt rota görünümlerinde hepsi aynı yan navigasyon ve üstbilgileri paylaşırlar. Benim alt problemin ana görünümüne geri iletişim kuruyor gibi görünüyor. Bir çocuk bir yönlendirici çıkışında olduğu için ana bileşenin bağımlılığını alamıyor gibi görünüyor. Özel etkinliklere baktım ama bunlar sadece bir şablona bağlı olarak çalışıyor gibi görünüyor. Diğer tek seçenek bir hizmet gibi gözüküyor ama bu benim için ideal olarak kırılmış gibi görünüyor Ana bileşenlerin alt bileşenlerin durumunu kontrol etmesini istiyorum.
bazı örnek kod ...
@Component({
selector: 'app'
})
@View({
template: '<router-outlet></router-outlet>',
directives: [ROUTER_DIRECTIVES]
})
@RouteConfig([
{ path: '/', as: 'Login', component: LoginForm },
{ path: '/main/...', as: 'Main', component: Main}
])
class App {
constructor(private _router: Router) {
}
}
bootstrap(App, [ROUTER_PROVIDERS, provide(APP_BASE_HREF, { useValue: '/' })]);
@Component({
selector: 'main'
})
@View({
templateUrl: '/client/main/main.html',
directives: [ROUTER_DIRECTIVES, NgClass, Menu, Main]
})
@RouteConfig([
{ path: '/', as: 'Clear', component: StateClear },
{ path: '/offer', as: 'Offer', component: StateOffer }
])
export class Main {
constructor(private _router: Router) {
}
}
@Component({
selector: 'state-clear'
})
@View({
templateUrl: '/client/bookings/state-clear.html'
})
export class StateClear {
constructor(main: Main) {
}
}
Ben DI ile alıyorum hata bu ...
İSTİSNA olan herhangi nasıl: (tanımsız) StateClear için tüm parametreleri çözülemiyor. Hepsinin geçerli türde veya ek açıklamalara sahip olduğundan emin olun.
Şablonun dışında nasıl dinleyeceğimi göremediğim için etkinlikle ilgili bir hata yok.
Sorunuzda, başta kurucu olan 'StateClear 'bileşeninin içeriğini verebilir misiniz? Teşekkürler! –
Durum silindiri ana hat altında, ana yapıya geçiyor. Ana düşüncemin ana geçişi olarak benim kamu yöntemlerini çağırmamı sağlamasının yanı sıra, tüm bölümün durumunu kontrol etmek için kamu özelliklerine erişmeme izin vermekteyim, ancak bir rota üzerinden DI gibi göründüğü gibi çalışma beklenmiyor. – gringo2150