Получение длины массива, возвращаемого функцией в усах - PullRequest
0 голосов
/ 13 февраля 2019

Хорошо известно, что 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, получить длину массива, возвращаемого методом?

...