I'm attempting to craft a property accessor for referencing a set of mapped fields in our targetData, within our template, however ACC is not honoring our usage of the bracket notation, regardless of whether or not we surround the property/field name with double quotes.
Is this a known bug with a workaround or a patch?
<%
var td = {
passholderName_1: 'passholderName_1',
passholderName_2: 'passholderName_2'
}
%>
<%
var conditional = "passholderName";
for (var a = 1; a < 12; a++) {
var value = td[conditional + "_" + a];
if (value) {
%>
<%= value %>
<% } %>
<% } %>Solved! Go to Solution.
Views
Replies
Total Likes
Hi @JoshuelPattersonRM - I tested your code and it works fine in a delivery template.
You should probably change the for loop limit to 3 as you only have 2 array items, but otherwise it works fine.
Cheers
Darren
Hi @JoshuelPattersonRM - I tested your code and it works fine in a delivery template.
You should probably change the for loop limit to 3 as you only have 2 array items, but otherwise it works fine.
Cheers
Darren
Hi,
Use this:
<%
var td = {
passholderName_1: 'passholderName_1',
passholderName_2: 'passholderName_2',
}
Object
.keys(td)
.filter(function(k){return td[k]})
.forEach(function (k) {%><%= td[k] %><% });
%>
Thanks,
-Jon
Were any of the given solutions helpful to resolve your query or do you still need more help here? Do let us know.
Thanks!
Views
Replies
Total Likes