मुझे एंगुलर के साथ कुछ समस्या हो रही थी। मैं तदनुसार अलग मूल्य निर्धारित करने की कोशिश कर रहा हूँ। मेरे कोड के रूप में नीचे:

 console.log("JJJJJJJ " + target.getAttribute("timingId"));
        console.log("KKKKKKKKK " + target.getAttribute("index"));
        if(target.getAttribute("timingId") != null){
          console.log("INSIDE ORI SET");
          this.timingId = target.getAttribute("timingId");
        } else {
          console.log("INSIDE INDEX SET");
          this.timingId = target.getAttribute("index");
        }
        console.log("HAHAHAHAHAHAH " + this.timingId);

मैं जो करने की कोशिश कर रहा हूं वह getAttribute() से timindId में चेक है, अगर यह शून्य नहीं है, तो इसे सेट करें। यदि यह शून्य है, तो किसी अन्य फ़ील्ड से getAttribute() प्राप्त करें, फिर इसे सेट करें। निम्नलिखित के अनुसार मेरा कंसोल:

JJJJJJJ null
KKKKKKKKK 1
INSIDE ORI SET
HAHAHAHAHAHAH null

मुझे यकीन नहीं है कि जब इसे शून्य के रूप में क्यों पाया जाता है, तो यह अन्य कथन में नहीं जाएगा और मान निर्धारित करेगा। कोई विचार?

संपादित

console.log(typeof target.getAttribute("timingId"));
        console.log("JJJJJJJ " + target.getAttribute("timingId"));
        console.log("KKKKKKKKK " + target.getAttribute("index"));
        if(target.getAttribute("timingId") != null || target.getAttribute("timingId") != "null"){
          console.log("INSIDE ORI SET");
          this.timingId = target.getAttribute("timingId");
        } else {
          console.log("INSIDE INDEX SET");
          this.timingId = target.getAttribute("index");
        }
        console.log("HAHAHAHAHAHAH " + this.timingId);

धन्यवाद!

0
BlackMamba 7 अक्टूबर 2021, 05:55
1
क्या यह संभव है कि आपकी विशेषता का मान स्ट्रिंग "नल" हो?
 – 
Alberto Rivera
7 अक्टूबर 2021, 06:00
स्ट्रिंग 'नल' पर अतिरिक्त कंडीशन चेक जोड़ने की कोशिश की गई, लेकिन यह भी काम नहीं करता है
 – 
BlackMamba
7 अक्टूबर 2021, 06:01
console.log(typeof target.getAttribute("timingId")) का आउटपुट क्या है?
 – 
Alberto Rivera
7 अक्टूबर 2021, 06:08
वह स्ट्रिंग के रूप में मुद्रित होता है लेकिन यह अभी भी अन्य के बजाय if कथन के अंदर चला जाता है
 – 
BlackMamba
7 अक्टूबर 2021, 06:14
if चेक गलत है। यदि टाइमिंग आईडी स्ट्रिंग "नल" है, तो यह पहला चेक पास करेगा और यह दूसरे का मूल्यांकन नहीं करेगा। यह || के बजाय && होना चाहिए। मैं इसे अपने उत्तर के रूप में पोस्ट करूंगा
 – 
Alberto Rivera
7 अक्टूबर 2021, 06:16

1 उत्तर

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

आपको if स्टेटमेंट में स्ट्रिंग के रूप में "null" चेक करना चाहिए।

const timingId = target.getAttribute("timingId")
if (timingId != null && timingId !== "null") {
   this.timingId = timingId
} else {
   this.timingId = target.getAttribute("index");
}
0
Alberto Rivera 7 अक्टूबर 2021, 06:21