我正在尝试使用我的主干模板中的moment.js函数moment()。format(),如下所示。
<td>
<%
var x = new Date(start); print(moment().format())
%>
</td>
它没有用。它给出了一个错误
未捕获的ReferenceError:未定义时刻
但它在我的视图模块中有效。例如,如果我调用init函数,它会正确记录时刻时间值。
initialize : function() {
/* Listen to our collection for reset event */
this.collection.on('reset', this.render, this);
console.log("moment", moment().format());
},
我在这里缺少什么..?
PS:我在视图模块中通过require js加载moment.js。
答案 0 :(得分:1)
正如Roman所说,moment.js不在渲染模板的范围内。但是,Marionette很容易将其纳入范围。为此,您可以使用templateHelpers
。像这样:
templateHelpers: {
moment: moment // <-- this is the reference to the moment in your view
}
templateHelpers
会将模板中的moment
属性设置为名为moment
的变量。你不能改变模板本身的东西。
答案 1 :(得分:0)
我猜测因为require.js,moment.js仅适用于您的视图。 您有几个选择: