Каждая из ваших анонимных функций должна возвращать строку и, поскольку они используют .map
, вам необходимо использовать .join('')
для преобразования из массива в строку.
См. Пример ниже:
let providerList = [
{
id: "1",
name:"fund",
description: "Raising Funds"
},
{
id: "2",
name: "transfer",
description: "transfering money"
}
];
let query = [
{
value: "200", country:"SG"
}
]
let holder = document.querySelector('.holder');
holder.innerHTML = providerList.map(
function (provider) {
return query.map(
function (query) {
return `
<div class="card mb-4" style="box-shadow: 0 0 10px rgba(0, 0, 0, 0.28);border: none">
<div class="card-body p-0">
<div class="row m-2">
<div class="col-sm-4">
<p>${provider.name} ${query.value}</p>
</div>
</div>
</div>
</div>`;
}
).join('');
}
).join('');
<div class="holder"></div>
Да, я удалил LITism кода, но это должно показать вам, как он работает, а затем вы можете вернуть его в свою функцию render
.