मैं उपयोगकर्ता से शीर्षक प्राप्त करने के लिए एक मॉडल का उपयोग कर रहा हूं। सेव बटन का उपयोग सेव () विधि को ट्रिगर करने के लिए किया जाता है जो उपयोगकर्ता शीर्षक प्राप्त करता है और मोडल को बंद कर देता है। मैं इस शीर्षक का उपयोग बाद में किसी अन्य घटना के लिए बुलाए गए किसी अन्य विधि पर करना चाहता हूं। क्या इस मान को रखने और बाद में इसका उपयोग करने का कोई संभावित तरीका है, क्योंकि चूंकि यह मान सहेजें () विधि में सहेजा गया है, यह एक स्थानीय चर है। मैं कोणीय का उपयोग कर रहा हूँ

<ng-template #template>
<div class="modal-content">
    <div class="modal-header">
        <h4 class="modal-title  col-md-10">Add topics</h4>
        <button type="button col-md-2" class="close pull-right" aria-label="close" (click)="closeModal()">
            <span aria-hidden="true">&times;</span>
        </button>
    </div>
    <div class="form-group col-md-8  offset-2">
            <h5 class="text-center" style="margin-top: 2rem;">Enter Title</h5>
            <input [(ngModel)]="topicTitle" type="text" class="form-control" id="ChatTitle" placeholder="Enter Title">
          </div> 
    <div class="modal-body"><hr />
        <h5 class="text-center">Select tags that match you theme</h5>

        <ng-select [items]="tags"
               bindLabel="name"
               [multiple]="true"
               placeholder="Choose tags"
               [(ngModel)]="myTags"
               (change)="selectedTags($event)"
               >
    </ng-select>
    </div>
    <div class="modal-footer">
        <button type="button" class="btn btn-danger" data-dismiss="modal" (click)="closeModal()">Cancel</button>
        <button type="button" class="btn btn-success" (click)="onSave()">Save</button>
    </div>

</div>

साथ ही onSaved() विधि जो इस घटक से संबंधित है

topictitle = '';

onSave() {

console.log(this.topicTitle);
const btn = document.getElementById("addtopic");
this.modalService.hide(1);



  btn.innerHTML = "End topic";
  btn.setAttribute('class', 'btn btn-danger');


  console.log(title);
  // New document creation
  this.savedService.createSavedDoc(this.topicTitle, this.myTags);
}

एक उदाहरण someExample() विधि को कई बार बुलाया जाएगा, लेकिन मैं शीर्षक मान रखना चाहता हूं जो हमें ऑनसेव() से मिला है।

0
Man H 3 नवम्बर 2019, 17:41

1 उत्तर

सबसे बढ़िया उत्तर

संपादित करें: कोड साझा करने के लिए धन्यवाद। मुझे लगता है कि आपके एचटीएमएल और टाइपस्क्रिप्ट में topicTitle में टाइपो या कुछ था। यहां एक छोटा कामकाजी उदाहरण है। आशा है कि आपको यही चाहिए।

स्टैकब्लिट्ज


पहली कोशिश:

हो सकता :-)

जब आपको उसी घटक में शीर्षक की आवश्यकता हो:

public title = '';

// please pass the title on method call from the template
public save(newTitle) {
    this.title = newTitle;
}

या आपको किसी अन्य घटक में इसकी आवश्यकता है, शीर्षक को संभालने के लिए बस एक सेवा बनाएं।

अधिक विवरण के लिए, हमें आपसे और कोड चाहिए। कृपया कैसे पूछें देखें और अपना प्रश्न समायोजित करें।

1
brandt.codes 3 नवम्बर 2019, 18:47