मैं कोणीय 2 में एक टेम्पलेट गतिशील रूप से निर्माण करने का एक तरीका खोजने का प्रयास कर रहा हूं। मैं सोच रहा था कि टेम्पलेट आरएफ ऐसा करने का एक तरीका प्रदान कर सकता है। लेकिन मुझसे गलती हो सकती है।टेम्पलेट रीफ का उपयोग कैसे करें?
I found an example of templateRef being used here.
मैं इस उदाहरण में templateRef देख रहा था। मैंने देखा कि वाक्यविन्यास [ng-for-template]
है मैंने [ngForTemplate]
भी कोशिश की क्योंकि मुझे पता है कि यह हाल ही में बदल गया है।
import {Component, TemplateRef} from 'angular2/core';
@Component({
selector : 'body',
template : `
<template [ngForTemplate]="container">
<div class="container"></div>
</template>
`
})
export class App
{
@ContentChild(TemplateRef) container;
constructor() {}
ngAfterContentInit()
{
console.log(this);
}
}
यह उदाहरण एक त्रुटि फेंकता है:
Can't bind to 'ngForTemplate' since it isn't a known native property
तो सबसे पहले मैं सोच रहा हूँ
तो इस समय मैं इस किया है। ऐसा करने का सही तरीका क्या है? The docs don't provide any examples.
दूसरा, क्या कोई अच्छा तरीका है कि मैं अपने टेम्पलेट में नया टेम्पलेट तर्क जोड़ सकता हूं या गतिशील रूप से टेम्पलेट का निर्माण कर सकता हूं? आवेदन की संरचना विभिन्न संरचनात्मक संयोजनों की एक बड़ी मात्रा हो सकती है। तो यदि संभव हो तो मैं देखना चाहूंगा कि मैं अलग-अलग एनजीआईएफ और एनजीस्विच स्टेटमेंट्स के समूह के साथ एक विशाल टेम्पलेट के बिना ऐसा कर सकता हूं ..
मेरा प्रश्न वास्तव में टेम्पलेट के बारे में पहला हिस्सा है। लेकिन दूसरे भाग पर किसी भी मदद या सुझाव की सराहना की जाती है।
जो कोड आप करने का प्रयास कर रहे हैं वह है [NgFor] (https://github.com/angular/angular/blob/6de68e2f1f2b8403266e94f13f1986dfd09e5969/modules/angular2/src/common/directives/ng_for.ts#L90) एक । आपको अपना खुद का निर्देश बनाना होगा जो आपके टेम्पलेट को '[ngForTemplate]' द्वारा पकड़ लेगा। आपका दूसरा प्रश्न पहले से संबंधित प्रतीत होता है, लेकिन यह थोड़ा सा व्यापक है। अपना खुद का टेम्प्लेट बनाना मुश्किल नहीं है। –
@EricMartinez, हाँ दूसरा भाग थोड़ा सा है। अधिकांशतः मैं यह पता लगाने की कोशिश कर रहा हूं कि टेम्पलेट रीफ का उपयोग कैसे किया जाता है। मुझे एक अच्छा उदाहरण नहीं मिला। –
टेम्पलेट में उपयोग करने के बारे में दस्तावेज़ों में एक उदाहरण है। यह देव गाइड डॉक्स में है, एपीआई दस्तावेज़ नहीं: https://angular.io/docs/ts/latest/guide/structural-directives.html#!#unless –