Hey guys, today in this post we are going to learn about How to use template if:true/false directive condition checked to render data through for:each and iterate list over Contact Object in lightning web component Salesforce LWC
To render HTML conditionally, add the if:true|false directive to a nested “template” tag that encloses the conditional content.
The if:true|false={property} directive binds data to the template and removes and inserts DOM elements based on whether the data is a truthy or falsy value. To know more details about Render DOM Elements Conditionally, Click Here.
Files we used to check condition Template if:true in Salesforce LWC β
lwcTrueFalseData.html | LWc HTML File | Template HTML file to check condition Template if:true in Salesforce Lightning Web Component (LWC) |
lwcTrueFalseData.js | LWC JavaScript File | It’s hold @wire decorator to get list of Contact records. |
lwcTrueFalseData.js-meta.xml | XML Meta File | It is used to where this lightning web component file you want to display as lightning__AppPage, lightning__RecordPage, lightning__HomePage. |
lwcTrueFalseDataCtrl.cls | Apex Controller | It is used for retrieve list of records from Contact object using @wire decorator in Salesforce LWC. |
Final Output β
You can download file directly from github by Click Here.
Other related post that would you like to learn in Salesforce
- Find the below steps
Create Lightning Web Component HTML β
Step 1:- Create Lightning Web Component : lwcTrueFalseData.html
SFDX:Lightning Web Component >> New >> lwcTrueFalseData.html
lwcTrueFalseData.html [Lightning Web Component HTML]
<template>
<lightning-card>
<div class="slds-m-around_medium">
<h3 class="slds-text-heading_medium"><lightning-icon icon-name="custom:custom85" size="small"></lightning-icon> <strong style="color:#270086; font-size:13px; margin-right:5px;"> Contact List using for:each and @wire decorator in Lightning Web Component (LWC) </strong></h3>
<br/><br/>
<template if:true={conObjItem.data}>
<table class="slds-table slds-table_col-bordered slds-table_bordered slds-table_edit slds-table_fixed-layout slds-table_resizable-cols slds-tree slds-table_tree" style="border-collapse:collapse; border:1px #ddd solid;">
<thead>
<tr>
<td style="background: #eee; font-weight:bold;">Name</td>
<td style="background: #eee; font-weight:bold;">Email</td>
<td style="background: #eee; font-weight:bold;">Phone</td>
<td style="background: #eee; font-weight:bold;">Title</td>
</tr>
</thead>
<tbody>
<template for:each={conObjItem.data} for:item="con">
<tr key={con.Id}>
<td>{con.Name}</td>
<td>{con.Email}</td>
<td>{con.Phone}</td>
<td>{con.Title}</td>
</tr>
</template>
</tbody>
</table>
</template>
<template if:true={conObjItem.error}>
{contacts.error}
</template>
<br/>
<br/>
<!--Start RelatedTopics Section-->
<div style="border:1px #ddd solid; padding:10px; background:#eee; margin:40px 0;">
<p data-aura-rendered-by="435:0"><img src="https://www.w3web.net/wp-content/uploads/2021/05/thumbsUpLike.png" width="25" height="25" style="vertical-align:top; margin-right:10px;" data-aura-rendered-by="436:0"><strong data-aura-rendered-by="437:0"><span style="font-size:16px; font-style:italic; display:inline-block; margin-right:5px;">Don't forget to check out:-</span><a href="https://www.w3web.net/" target="_blank" rel="noopener noreferrer" style="text-decoration:none;" data-aura-rendered-by="440:0">An easy way to learn step-by-step online free Salesforce tutorial, To know more Click <span style="color:#ff8000; font-size:18px;" data-aura-rendered-by="442:0">Here..</span></a></strong></p>
<br/><br/>
<p data-aura-rendered-by="435:0"><img src="https://www.w3web.net/wp-content/uploads/2021/07/tickMarkIcon.png" width="25" height="25" style="vertical-align:top; margin-right:10px;" data-aura-rendered-by="436:0"><strong data-aura-rendered-by="437:0"><span style="font-size:17px; font-style:italic; display:inline-block; margin-right:5px; color:rgb(255 128 0);">You May Also Like β</span> </strong></p>
<div style="display:block; overflow:hidden;">
<div style="width: 50%; float:left; display:inline-block">
<ul style="list-style-type: square; font-size: 16px; margin: 0 0 0 54px; padding: 0;">
<li><a href="https://www.w3web.net/lwc-get-set-lightning-checkbox-value/" target="_blank" rel="noopener noreferrer">How to get selected checkbox value in lwc</a></li>
<li><a href="https://www.w3web.net/display-account-related-contacts-in-lwc/" target="_blank" rel="noopener noreferrer">how to display account related contacts based on AccountId in lwc</a></li>
<li><a href="https://www.w3web.net/create-lightning-datatable-row-actions-in-lwc/" target="_blank" rel="noopener noreferrer">how to create lightning datatable row actions in lwc</a></li>
<li><a href="https://www.w3web.net/if-and-else-condition-in-lwc/" target="_blank" rel="noopener noreferrer">how to use if and else condition in lwc</a></li>
<li><a href="https://www.w3web.net/get-selected-radio-button-value-and-checked-default-in-lwc/" target="_blank" rel="noopener noreferrer">how to display selected radio button value in lwc</a></li>
</ul>
</div>
<div style="width: 50%; float:left; display:inline-block">
<ul style="list-style-type: square; font-size: 16px; margin: 0 0 0 54px; padding: 0;">
<li><a href="https://www.w3web.net/display-account-related-contacts-lwc/" target="_blank" rel="noopener noreferrer">display account related contacts based on account name in lwc</a></li>
<li><a href="https://www.w3web.net/create-lightning-datatable-row-actions-in-lwc/" target="_blank" rel="noopener noreferrer">how to insert a record of account Using apex class in LWC</a></li>
<li><a href="https://www.w3web.net/fetch-picklist-values-dynamic-in-lwc/" target="_blank" rel="noopener noreferrer">how to get picklist values dynamically in lwc</a></li>
<li><a href="https://www.w3web.net/edit-save-and-remove-rows-dynamically-in-lightning-component/" target="_blank" rel="noopener noreferrer">how to edit/save row dynamically in lightning component</a></li>
<li><a href="https://www.w3web.net/update-parent-object-from-child/" target="_blank" rel="noopener noreferrer">update parent field from child using apex trigger</a></li>
</ul>
</div>
<div style="clear:both;"></div>
<br/>
<div class="youtubeIcon">
<a href="https://www.youtube.com/channel/UCW62gTen2zniILj9xE6LmOg" target="_blank" rel="noopener noreferrer"><img src="https://www.w3web.net/wp-content/uploads/2021/11/youtubeIcon.png" width="25" height="25" style="vertical-align:top; margin-right:10px;"/> <strong>TechW3web:-</strong> To know more, Use this <span style="color: #ff8000; font-weight: bold;">Link</span> </a>
</div>
</div>
</div>
<!--End RelatedTopics Section-->
</div>
</lightning-card>
</template>
Create Lightning Web Component JavaScript β
Step 2:- Create Lightning Web Component : lwcTrueFalseData.js
SFDX:Lightning Web Component >> New >> lwcTrueFalseData.js
lwcTrueFalseData.js [LWC JavaScript File]
import { LightningElement, wire } from 'lwc';
import objContactList from '@salesforce/apex/lwcTrueFalseDataCtrl.objContactList';
export default class LwcTrueFalseData extends LightningElement {
@wire(objContactList) conObjItem;
}
Create Lightning Web Component Meta XML β
Step 3:- Create Lightning Web Component : lwcTrueFalseData.js-meta.xml
SFDX:Lightning Web Component >> New >> lwcTrueFalseData.js-meta.xml
lwcTrueFalseData.js-meta.xml [LWC Meta Data XML]
<?xml version="1.0" encoding="UTF-8"?>
<LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata">
<apiVersion>45.0</apiVersion>
<isExposed>true</isExposed>
<targets>
<target>lightning__AppPage</target>
<target>lightning__RecordPage</target>
<target>lightning__HomePage</target>
</targets>
</LightningComponentBundle>
Create Apex Class Controller β
Step 4:- Create Apex Class : lwcTrueFalseDataCtrl.cls
From Developer Console >> File >> New >> Apex Class
lwcTrueFalseDataCtrl.cls [Apex Class Controller]
public WITH sharing class lwcTrueFalseDataCtrl {
@AuraEnabled(cacheable=TRUE)
public static List<Contact> objContactList() {
List<Contact> conList = [SELECT Id, Name, FirstName, LastName, Email, Phone,Title, Description FROM Contact WHERE Email !=NULL];
RETURN conList;
}
}
Further post that would you like to learn in Salesforce
What are directives in LWC?
A directive is a special attribute that adds dynamic behavior to an HTML template. Use this directive to iterate over an array and render a list. Use this directive to access the current item.
What is iterator in LWC?
terator. If you want add special behavior to the first or last item in a list, use the iterator directive, iterator:iteratorName={array}. Use the iterator directive on a template tag.
Why do we use slots in LWC?
Slots in LWC are useful to make Lightning Web Component reusable and more flexible. It is also used to create a template in Lightning Web Component where we can create dynamic sections where the markup can be populated dynamically.
Related Topics | You May Also Like
Our Free Courses β
π Get Free Course β
![]() π Salesforce Administrators π Salesforce Lightning Flow Builder π Salesforce Record Trigger Flow Builder |
π Get Free Course β
![]() π Aura Lightning Framework π Lightning Web Component (LWC) π Rest APIs Integration |