मेरे पास एक अक्षम एनजीबूटस्ट्रैप डेटपिकर है। मेरे पास मौजूद एक वैरिएबल hasExistingEnrollmentPeriods के मान के आधार पर मैं इसे सशर्त रूप से कैसे अक्षम कर सकता हूं?

मैंने disabled="hasExistingEnrollmentPeriods" की कोशिश की है, लेकिन यह हमेशा डिसेबल्ड को सही पर सेट करता है, भले ही एक्सप्रेशन गलत हो।

<input class="form-control" placeholder="MM-DD-YYYY" name="effecDate" ngbDatepicker #ed="ngbDatepicker"
  (click)="ed.toggle(); DetectChange()" (ngModelChange)="onSelectEffectiveDate($event)" formControlName="effectiveDate" disabled>
  <div class="input-group-append">
     <button class="btn btn-outline-secondary calendar" (click)="ed.toggle()" type="button">
        <i class="fal fa-calendar-alt"></i>
     </button>
  </div>
0
noclist 29 सितंबर 2020, 19:24

2 जवाब

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

आपको [disabled] का उपयोग करना होगा, disabled का नहीं।

  • disabled="hasExistingEnrollmentPeriods" का अर्थ है assign string value "hasExistingEnrollmentPeriods" to "disabled" attribute
  • [disabled]="hasExistingEnrollmentPeriods" का अर्थ है assign value of "hasExisstingEnrollmentPeriods" to "disabled" attribute.
1
Derek Wang 29 सितंबर 2020, 19:31

एंगुलर प्रॉपर्टी बाइंडिंग का उपयोग ब्रैकेट नोटेशन यह सुनिश्चित करने के लिए कि पैरामीटर का मूल्यांकन एक व्यंजक के रूप में किया जाता है:

[disabled]="hasExistingEnrollmentPeriods"
1
ConnorsFan 29 सितंबर 2020, 19:30