içinde bağlama bileşenine nasıl bağlanır? Şablonda denetleyicideki bir özellikten HTML'yi gömecek olan myApp
bileşenini oluşturmak istiyorum. Bununla birlikte, bu HTML’nin bir kısmı başka bileşen seçicileri içerebilir.Angular2, innerHTML
import {InfoComponent} from ...
@Component({
selector: 'myApp',
template: `<div [innerHTML]='hData'></div>
<myInfo></myInfo>`,
directives: [InfoComponent]
})
export class AppComponent {
hData = "<myInfo></myInfo>";
}
@Component({
selector: 'myInfo',
template: "<b>This is a test</b>"
})
export class InfoComponent {
}
, ben This is a test
iki kez görüntülenir görmeyi bekleriz. Bununla birlikte, Angular2 motorunun, Bileşen seçicinin enjekte edildiği gerçeğini seçtiği görülmez, bu yüzden şablon, bağlama yoluyla eklenmiş olan <myInfo></myInfo>
seçicisi için asla üretilmez.
Bir demo here görebilirsiniz.
Angular2'yi, seçiciyi şablonda açıkça eklenen seçiciyle aynı şekilde ayrıştırmak için almanın bir yolu var mı?
Bence DynamicComponentLoader tam olarak aradığım şey. Çok teşekkürler. – RHarris
Ama eğer bir bileşen değilse, yüklemeye çalışıyorsunuz nasıl çalışır? Sadece basit bir html dizesi ise? – Chrillewoodz
Ardından bir bileşene sarın. Bu mümkün değilse, http://stackoverflow.com/questions/36008476/how-to-realize-website-with-hundreds-of-pages-in-angular2 yararlı olabilir –