我一直在玩 KnockoutJS 并且非常喜欢它通过防止东西掉入裂缝从各个角度简化设计的程度。我的问题是将数据保存回服务器的推荐“最佳实践”是什么?我的理解是,在连接的 MVVM 中,第一个“M”是数据层,因此 ViewModel 触发器中的依赖跟踪和通知直接保存回数据层。在 JavaScript 应用程序中,我们断开连接并使用 AJAX 有选择地保存回服务器。
我目前使用的应用程序是 MVC3,我绝对知道如何在我的 Controller 上编写“保存”操作,在页面上的某处放置“保存”按钮,将整个 ViewModel 发布到该保存操作,然后坚持到数据库。但是,当您进行快速编辑然后再次保存时呢?或者如果保存按钮不符合设计流程怎么办?相反,您希望每次对表单进行更改时都发布到操作,而根本没有保存按钮?我反弹的想法是:
我希望有一些我没有想到的好主意。能够以声明方式绑定(bind)所有内容并仍然有效地保存将是很棒的。
最佳答案
我刚从参加this session的Mix11回来关于 Knockout.js。观看 Steve Sanderson 制作完整的 CRUD 演示可能值得您花时间。
关于ajax - 在 MVVM/Knockoutjs Web App 中保存更改的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5671034/