javascript - 在 backbone.js 中从 DOM 初始化模型是否有意义?

标签 javascript html dom models backbone.js

backbone.js 依赖于 restful 应用程序来初始化模型,但是渐进增强呢?数据已经在 dom(或其中一些)中,那么即使存在 html 元素,我的模型是否仍应调用 restful 接口(interface)?是否有其他库设计可能更适合这种情况?

最佳答案

Backbone 可以很好地处理这个问题。我处理这种情况的方法是拥有一个可以接收 DOM 节点并解析它以提取数据(id、字段等)的工厂模型。

如果您为 View constructor 提供“el”选项, backbone 不会获取或渲染模型,因此您可以保持节点不变。

当数据发生变化时, Controller 将同步到服务器。但是,无论是否显示,您都必须小心地包含您的应用程序运行所需的任何数据。

关于javascript - 在 backbone.js 中从 DOM 初始化模型是否有意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5098719/

相关文章:

javascript - 有没有办法在不迭代的情况下将匹配元素的 z-index 增加 1?

javascript - 如何通过单击一个按钮将文本框值和 dxDatagrid 所有选定值插入数据库?

javascript - Google Chrome/Chromium/Webkit 的隐藏 API

javascript - 如何在现有选择中按 id 选择元素?

php - 为什么 PHP DOMDocument loadHTML 对波斯字符不起作用?

javascript - "neSTLing"CSS使各种高度和宽度的div占用尽可能少的空间

javascript - 添加 css 以验证字段

javascript - 如何在没有 jQuery 的情况下实时获取 scrollTop 位置?

javascript - 填充权不适用于最后一个 child

javascript - DOM 元素 addclass 在 IE7 中不起作用