gpt4 book ai didi

data-binding - Rivets.js 中的 View 到模型格式化程序

转载 作者:行者123 更新时间:2023-12-02 08:42:48 26 4
gpt4 key购买 nike

喜欢 Rivets.js,因为它既强大又简单。但是,如何定义采用 View 属性并将其格式化为模型属性的格式化程序?据我了解,格式化程序旨在以相反的方式运行,即:从模型到 View 。

是否以某种方式支持 View to Model 格式化程序,还是必须对其进行破解?

最佳答案

这是 Rivets.js 0.4.2 中引入的功能。非常感谢 GitHub 上的 GMFlash 和 mdekmetzian 实现它。

基本上,您只需将双向格式化程序定义为一个对象,而不是单个函数。当格式化程序被定义为单个函数时,Rivets 假定它仅在读取方向。当格式化程序被定义为一个对象时,Rivets 使用它的 readpublish 函数来有效地序列化和反序列化一个值。

rivets.formatters.date = {
read: function(value) {
return value.format("DD/MM/YYYY")
},
publish: function(value) {
return moment(value, "DD/MM/YYYY")
}
}

您还可以以任何顺序将双向格式化程序与任何其他格式化程序链接起来。它们从左到右读取,并从右到左发布(将值发布回模型时跳过任何只读格式化程序)。

抱歉缺少文档。主页根本没有反射(reflect) Rivets.js 的所有当前功能集,需要更新以包含诸如此类的添加功能。

关于data-binding - Rivets.js 中的 View 到模型格式化程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15052039/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com