अद्यतन कोणीय 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
प्रत्येक के लिए डोम को एम्बेडेड दृश्य के रूप में टेम्पलेट कहते हैं item
की items
और कुछ मूल्यों (कहते हैं item
, index
, odd
संदर्भ के लिए)।
कई मापदंडों को पारित करने के लिए $ निहितार्थ का उपयोग करना भी देखें