Angular 5'i güncelle
ngOutletContext olarak yeniden adlandırıldı ngTemplateOutletContext
Ayrıca bkz. Https://github.com/angular/angular/blob/master/CHANGELOG.md#500-beta5-2017-08-29
orijinal
Şablonlar ( <template>veya <ng-template>4.x'ten itibaren) gömülü görünümler olarak eklenir ve bir bağlam aktarılır.
İle let-colbağlam özelliği $implicitolarak uygun hale getirilir colbağlamaları için şablon içinde. İle let-foo="bar"bağlam özelliği barolarak kullanılabilir yapılır foo.
Örneğin bir şablon eklerseniz
<ng-template #myTemplate let-col let-foo="bar">
<div>{{col}}</div>
<div>{{foo}}</div>
</ng-template>
<!-- render above template with a custom context -->
<ng-template [ngTemplateOutlet]="myTemplate"
[ngTemplateOutletContext]="{
$implicit: 'some col value',
bar: 'some bar value'
}"
></ng-template>
Ayrıca bu yanıta ve ViewContainerRef # createEmbeddedView'a bakın .
*ngForbu şekilde de çalışır. Kanonik sözdizimi bunu daha açık hale getirir
<ng-template ngFor let-item [ngForOf]="items" let-i="index" let-odd="odd">
<div>{{item}}</div>
</ng-template>
burada NgForher biri için DOM'a gömülü görünüm olarak şablon ekler itemarasında itemsve birkaç değerlerine (ekler item, index, oddbağlam).
Ayrıca bkz. Birden çok parametreyi geçirmek için $ implict kullanma