Estaba teniendo un problema con Angular. Estoy tratando de establecer un valor diferente en consecuencia. A continuación como mi código:
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);Lo que estoy tratando de hacer es verificar timindId desde getAttribute (), si no es nulo, luego configúrelo. Si es nulo, getAttribute() de otro campo y luego configúrelo. Mi consola según lo siguiente:
JJJJJJJ null KKKKKKKKK 1 INSIDE ORI SET HAHAHAHAHAHAH nullNo estoy seguro de por qué cuando se detecta como nulo, no entrará en la declaración else y establecerá el valor. ¿Algunas ideas?
EDITADO
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);¡Gracias!
Debe buscar "null" como una cadena en la instrucción if .
const timingId = target.getAttribute("timingId") if (timingId != null && timingId !== "null") { this.timingId = timingId } else { this.timingId = target.getAttribute("index"); }