Şablonumdaki bir öğe hakkında bilgi almak için @Query
kullanmayı deniyorum. Ama işe yaramayacak gibi görünmüyorum. Açısal 2 beta.8 @Query nasıl kullanılır?
import {Component, Query, QueryList, ElementRef} from 'angular2/core';
@Component({
selector : 'my-app',
template : `
<banner #banner>
<h4>Some New App</h4>
</banner>
<div class="container"></div>
`
})
export class App
{
private banner:any;
constructor(@Query('banner') banner:QueryList<ElementRef>)
{
this.banner = banner;
}
ngOnInit()
{
console.log(this.banner)
}
}
Konsolu günlük bunu gösterir:
Şimdi burada yanlış olabilir. Ama bir sonuca sahip olmak için _results: Array[0]
beklerim. <h4>
öğesi hakkında bilgi içermesini beklerim.
Böylece akılda tutularak. Belgeleri takip ederek birkaç farklı yol denedim. Bazı insanlar kabob davası, bazı deve, vb ile gördüm. Bu yüzden belki de belgelerin güncellenmediğini düşündüm.
daha arama yaptıktan sonra ben @Query
bu sözdizimine değiştirildi Has bu https://github.com/angular/angular/issues/3922
geldi?
@ContentChild()
ve @ViewChildren()
sorum bugün itibariyle bunu yapmak doğru yolu budur Her iki şekilde de? Yoksa burada bir şey eksik mi?
, 'banner' başka bir bileşen midir? –
@PankajParkar, Şu anda değil. Ama muhtemelen sonunda olacak. Angular'ın şu anda sunabileceği şeylerin parçalarını bulmaya çalışıyorum. –