मैं यह जांचना चाहता हूं कि वर्तमान तिथि किसी तिथि से पहले या बाद में है, उदाहरण के लिए यदि यह इससे पहले है तो इसे झूठा दिखाना चाहिए, अन्यथा सत्य।

परियोजना कोणीय 8 में है और यह अब तक कैसा दिखता है:

export class AppComponent {
    today = new Date();
    dateToCheck = new Date("2019-01-01");
    result = false;
    checkDate() {
        if(this.today < this.dateToCheck) {
           this.result = false;
        } else { this.result = true;
          }
    }  
}

यह ठीक काम करता है अगर यह एचटीएमएल में एक बटन से जुड़ा है और बटन क्लिक किया गया है

<button (click)="checkDate()">check</button>
the result is: {{result}}

लेकिन क्या उस बटन पर क्लिक किए बिना पेज लोड होने पर इसे स्वयं कॉल करने का कोई तरीका है?

1
Leo Messi 27 अक्टूबर 2019, 15:13

1 उत्तर

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

इसे कंस्ट्रक्टर या ngOnInit में क्यों न कहें:

ngOnInit: एक कॉलबैक विधि जिसे डिफ़ॉल्ट परिवर्तन डिटेक्टर के तुरंत बाद लागू किया जाता है, ने पहली बार निर्देश के डेटा-बाउंड गुणों की जाँच की है, और किसी भी दृश्य या सामग्री से पहले बच्चों की जाँच की गई है। इसे केवल एक बार लागू किया जाता है जब निर्देश तत्काल होता है।

export class AppComponent implements OnInit {
    today = new Date();
    dateToCheck = new Date("2019-01-01");
    result = false;

    ngOnInit() {
       this.checkDate();
    }

    checkDate() {
        if(this.today < this.dateToCheck) {
           this.result = false;
        } else { 
           this.result = true;
        }
    }  
}
2
Melchia 27 अक्टूबर 2019, 12:26