อัปเดตเชิงมุม 5
ngOutletContext
ถูกเปลี่ยนชื่อเป็น ngTemplateOutletContext
ดูที่https://github.com/angular/angular/blob/master/CHANGELOG.md#500-beta5-2017-08-29
เป็นต้นฉบับ
เทมเพลต ( <template>
หรือ<ng-template>
ตั้งแต่ 4.x) ถูกเพิ่มเป็นมุมมองแบบฝังและรับบริบท
ด้วยlet-col
คุณสมบัติบริบท$implicit
ทำให้พร้อมใช้งานcol
ภายในเทมเพลตสำหรับการโยง ด้วยlet-foo="bar"
คุณสมบัติบริบทจะทำให้ใช้ได้ในฐานะbar
foo
ตัวอย่างเช่นถ้าคุณเพิ่มแม่แบบ
<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>
ดูเพิ่มเติมคำตอบนี้และViewContainerRef # createEmbeddedView
*ngFor
ยังทำงานด้วยวิธีนี้ ไวยากรณ์ที่ยอมรับได้ทำให้สิ่งนี้ชัดเจนยิ่งขึ้น
<ng-template ngFor let-item [ngForOf]="items" let-i="index" let-odd="odd">
<div>{{item}}</div>
</ng-template>
ที่NgFor
เพิ่มแม่แบบเป็นมุมมองที่ฝังตัวเพื่อ DOM สำหรับแต่ละitem
ของitems
และเพิ่มค่าไม่กี่ ( item
, index
, odd
) บริบท
ดูเพิ่มเติมที่การใช้ $ implict เพื่อส่งผ่านพารามิเตอร์หลายตัว