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可用于向视图提供除模型之外的任何其他数据。可以指定函数来格式化要在视图上渲染的模型数据。查看木偶视图文档中模板帮助程序的基本示例-