यदि शो() कहा जाता है तो मैं डोम को गतिशील घटक जोड़ने की योजना बना रहा हूं। मुझे पता है कि इसे छिपाने के लिए ngIf या [छुपा] के साथ एक समाधान है और इसे निर्देश के रूप में उपयोग करें, लेकिन मैं इस समाधान का प्रशंसक नहीं हूं क्योंकि मैं इसे अपने HTML में घोषित नहीं करना चाहता हूं।कोणीय 2 डीओएम या टेम्पलेट को गतिशील घटक जोड़ें
import {Component} from 'angular2/core';
import {InfoData} from '../../model/InfoData';
@Component({
selector: 'Info',
templateUrl: './components/pipes&parts/info.html',
styleUrls: ['./components/pipes&parts/info.css']
})
export class Info{
infoData: InfoData;
public show(infoData: InfoData) {
this.infoData= infoData;
document.body.appendChild(elemDiv); <----- Here?
}
}
और फिर मैं इसे एक प्रदाता के रूप में घोषित करता हूं ताकि मैं शो() को कॉल कर सकूं।
import {Component} from 'angular2/core';
import {Info} from './components/pipes&parts/Info';
@Component({
selector: 'Admin',
templateUrl: './Admin.html',
styleUrls: ['./Admin.css'],
directives: [Info],
providers: [Info]
})
export class Admin {
constructor(private info: Info) {
info.show(); <---- append the Info Element to DOM
}
'डायनामिक कॉम्पोनेंट लोडर' अब बहिष्कृत है :( –
@ नोएमीसालुन हाँ, लेकिन इस गुंटर का जवाब आपको रूचि दे सकता है: http: // stackoverflow।कॉम/प्रश्न/36325212/कोणीय-2-गतिशील-टैब-उपयोगकर्ता-क्लिक-चयनित-घटक/36325468 # 36325468 ;-) –