View 在渲染之前,如何在木偶主干视图中设置模型值的格式?
如果实现了View 在渲染之前,如何在木偶主干视图中设置模型值的格式?,view,formatting,typescript,rendering,marionette,View,Formatting,Typescript,Rendering,Marionette,如果实现了onBeforeRender方法,则无法访问模型值以临时格式化它们 理想情况下,您希望在渲染之前格式化这些值,当然不必更改模型值 如何操作?通过检查此链接: 您将发现在呈现模板之前正在使用serializeData 因此,通过覆盖它(如下图所示),可以在渲染之前以任何方式格式化对象值 serializeData():any { var obj = super.serializeData(); obj.totalEnergy = Math.round(o
onBeforeRender
方法,则无法访问模型值以临时格式化它们
理想情况下,您希望在渲染之前格式化这些值,当然不必更改模型值
如何操作?通过检查此链接:
您将发现在呈现模板之前正在使用serializeData
因此,通过覆盖它(如下图所示),可以在渲染之前以任何方式格式化对象值
serializeData():any {
var obj = super.serializeData();
obj.totalEnergy = Math.round(obj.totalEnergy).toFixed(0)
return obj
}
木偶视图也有用于此目的的TemplateHelper。templateHelpers可用于向视图提供除模型之外的任何其他数据。可以指定函数来格式化要在视图上渲染的模型数据。查看木偶视图文档中模板帮助程序的基本示例-