How to assign aura:attribute for objects with default value null?

2.2K    Asked by ElizabethClarke in Power BI , Asked on Apr 15, 2021

This must be a a very simple question, but may be I'm doing it wrong. I wanted to set default aura:attribute value to null on lightning component as below. e.g.


but this gives me selectedValue as a String, and not comparing with null in lightning javascript controller/helper code.
let selectedObj = component.get('v.selectedObj');
console.log('selectedObj: '+(selectedObj===null) +' string comparison: '+(selectedObj==='null')); component.set('v.selectedObj', null); console.log('selectedObj: '+(component.get('v.selectedObj')==null)+' string comparison: '+(component.get('v.selectedObj')=='null'));
Result:

selectedObj: false string comparison: true selectedObj: true string comparison: false Therefore I had to set null value explicitly in javascript controller at the initialization. e.g.

component.set('v.selectedObj', null);

Is this the correct approach to set null in javascript? are there any better alternatives to set default null value for aura:attribute? Cheers!


Answered by Endo Kobayashi

Don't define a default aura:attribute. This causes the attribute to default to null. Eg

 What is aura:attribute? An aura attribute is like a variable that we use in programming language or in Apex class. Aura: attributes can be used inside the component as expressions and in controller and helper as well.



Your Answer

Interviews

Parent Categories