我正在尝试从 Riot.js 中的表达式调用在全局命名空间中声明的函数。
这不起作用:
<strong>Created { getDateString(item.created) } by { item.creator }</strong>
我可以调用全局moment()
函数(来自 moment.js):
<strong>Created { moment(item.created) } by { item.creator }</strong>
包含此函数的整个 JavaScript 文件已加载...如果我从中调用 getDateString()this.on('mount')
有效:
this.on('mount', function() {
getDateString(new Date());
});
我不太了解 Riot.js 中的命名空间是如何工作的,因此我无法弄清楚为什么我对 getDateString() 的调用在表达式中失败但在 mount 函数中成功。有人可以告诉我我做错了什么吗?