获取Mustache中函数返回的数组长度

时间:2019-02-13 16:59:27

标签: mustache

众所周知,Mustache.js可以渲染带有no-args函数的胡须,并显示结果。但是,我的用例要求我使用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}},但没有任何反应。到目前为止,nothing I try seems to work

在Mustache.js中,是否可以获取方法返回的数组的长度?

0 个答案:

没有答案