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-col
bağlam özelliği $implicit
olarak uygun hale getirilir col
bağlamaları için şablon içinde. İle let-foo="bar"
bağlam özelliği bar
olarak 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 .
*ngFor
bu ş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 NgFor
her biri için DOM'a gömülü görünüm olarak şablon ekler item
arasında items
ve birkaç değerlerine (ekler item
, index
, odd
bağlam).
Ayrıca bkz. Birden çok parametreyi geçirmek için $ implict kullanma