Хорошо известно, что Mustache.js может отображать усы, ссылающиеся на функции без аргументов, с их результатом.Однако мой вариант использования требует, чтобы я использовал IIFE в качестве источника данных, который содержит множество методов, которые другие части приложения используют для взаимодействия.
На странице, над которой я работаю, есть функция, которая сообщает конечному пользователю, сколько элементов они выбрали, в разбивке по страницам.
Моя реализация этого IIFE выглядит примерно так:
let data = (function() {
let _somePrivateDummyData = [
{
id : 1,
name : 'bobbert',
toString : () => `My name is ${this.name}`
},
{
id : 2,
name : 'tommy',
toString : () => `My name is ${this.name}`
}
]
_somePrivateDummyData.forEach((obj) => obj.toString.bind(obj))
/* a whole bunch of business logic irrelevant to this MVCE */
return {
getSelectedData : () => _somePrivateDummyData.slice()
/* a smorgasboard of other exposed methods, irrelevant to this MVCE */
}
})()
Я пробовал {{#getSelectedData}}{{length}}{{/getSelectedData}}
, но ничего не вышло.Пока что ничего, что я пробую, похоже не работает .
Есть ли способ, в Mustache.js, получить длину массива, возвращаемого методом?