众所周知,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中,是否可以获取方法返回的数组的长度?