विधि का उपयोग करता है कि डेटा से प्राप्त एक नमूदार पर अपने स्वयं के घटक अपरिभाषित रिटर्न रूप में इस्तेमाल किया जब इनपुट()

0

सवाल

मैं एक खाका बनाया example.component.html प्राप्त करता है कि एक विधि के रूप में एक चर करने के लिए अपने क्लिक करें कार्रवाई:

<div>
  <button (click)="method()">click here</button>
</div>

पर example.component.ts फाइल विधि से आता है एक इनपुट () है, तो मैं कर सकते हैं इस टेम्पलेट का उपयोग कई स्थितियों पर:

@Component({
  selector: 'example',
  templateUrl: './example.component.html',
})
    export class ExampleComponent implements OnInit {
      @Input() method;
    
      constructor() {}
    
      ngOnInit(): void {}
    }

यहाँ है, जहां यह जटिल हो जाता है. पर माता-पिता घटक है, विधि है कि शुरू हो जाएगा पर क्लिक करें का उपयोग करता है एक चर से आ रही एक नमूदार:

parent-example.component.html

  <example [method]="onClick"></example>

parent-example.component.ts

@Component({
  selector: 'parent-example',
  templateUrl: './parent-example.component.html',
})
export class ParentExampleComponent implements OnInit {
  @Input() method;
  business;

  constructor(businessEntityService: BusinessEntityService) {
    businessEntityService.entities$.subscribe(
      data => (this.business = data),
    );
  }

  onClick() {
    console.log(this.business);
  }

  ngOnInit(): void {}
}

भले ही माता-पिता घटक है सदस्यता businessEntityService नमूदार और मैं यह जाँच की है, वास्तव में डेटा है, जब मैं बटन क्लिक करें, कंसोल लॉग undefined.

मैं यह समझ में शायद ऐसा करने के लिए गुंजाइश के साथ और ढेर के लिए लग रही है this.business पर बच्चों घटक है, हालांकि मैं करने के लिए प्यार होता है पता है कि अगर वहाँ वैसे भी कॉल करने के लिए एक विधि का उपयोग करता है कि एक चर में से एक की सदस्यता से अपने स्वयं के घटक के रूप में इनपुट().

angular rxjs typescript
2021-11-24 03:00:01
1

सबसे अच्छा जवाब

2

के this संदर्भ खो दिया जा रहा है (मुझे लगता है). हो सकता है जब गुजर वर्ग के तरीकों के रूप में पैरामीटर

की जगह ParentExampleComponent#onClick विधि के साथ:

onClick = () => {
    console.log(this.business);
}

नोट: पर्दे के पीछे, टाइपप्रति अब इलाज onClick एक वर्ग के रूप में संपत्ति, और चलता है कि कोड में निर्माता । का उपयोग कर एक तीर समारोह ताले this संदर्भ के लिए है कि समारोह

2021-11-24 07:10:18

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में