मैं एक Angular2 एप्लिकेशन विकसित करने कर रहा हूँ का उपयोग कर डाला, और मैं एक समस्या का सामना करना पड़ा:Angular2: दो-तरफा घटक के लिए बाध्यकारी डेटा गतिशील DynamicComponentLoader
मैं विभिन्न वस्तुओं है कि यूआई का उपयोग कर चयन किया जा सकता का एक सेट है। इनमें से प्रत्येक ऑब्जेक्ट में विकल्पों का एक सेट होता है (विभिन्न ऑब्जेक्ट्स के लिए अलग) जिसे यूआई का उपयोग करके संपादित किया जा सकता है। अब, मैं वर्तमान में चयनित ऑब्जेक्ट के लिए एक विशिष्ट घटक डालने के लिए डायनामिक कॉम्पोनेंट लोडर का उपयोग कर रहा हूं, इसलिए यह अपने विकल्पों को सही तरीके से संभाल सकता है। समस्या यह है कि मुझे नहीं पता कि वर्तमान में चयनित ऑब्जेक्ट के डेटा को गतिशील रूप से सम्मिलित विकल्प घटक में कैसे बाध्य करना है।
@Component({
selector: 'dynamic',
template: `<div>Options:</div>
<div>Property1: <input type="number" /></div>
<div>Property2: <input type="text" /></div>`
// template: `<div>Options:</div>
// <div>Property1: <input type="number" [(ng-model)]="currentSelection.property1" /></div>
// <div>Property2: <input type="text" [(ng-model)]="currentSelection.property1" /></div>`
})
class DynamicComponent {
}
@Component({
selector: 'my-app',
template: `
<div>
<h2>Selected: {{currentSelection.name}}!</h2>
<div #container></div>
</div>
`
})
class App {
currentSelection = {name: 'Selection1', property1: 10, property2: 'test'};
constructor(private loader: DynamicComponentLoader, private elementRef: ElementRef) {
loader.loadIntoLocation(DynamicComponent, elementRef, 'container');
}
}
Here आप मेरे सवाल को समझने में मदद करने के लिए एक plunker है:
केवल उदाहरण वहाँ के आसपास है यह है https://github.com/angular/angular/blob/1aeafd31bd440a4997362e66738926387940fc1e/modules/angular2_material/src/components/dialog/dialog.ts –