- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有一个关于 Backbone JS 模型的问题。最近几天我已经深入研究了 Backbone JS。我现在正在理解它(感谢 Stackoverflow,我对一些事情有了更深的理解)。
目前,我的网络应用程序正在使用主干模型来存储动态导航和其他类似的位。通常用于 Backbone Collections 的东西。目前,我的网络应用程序仍然需要存储某种“全局”状态......例如用户当前在导航中选择的内容(然后影响应用程序的其他部分等)
我一直将所有这些存储的“状态”保存在这样的变量中:
App.data.selectedPage = 随便等等
但我更多地考虑 Backbone 模型......我应该将这些“全局状态”存储在模型中吗?模型可以用来做什么吗?
目前,webapp 不保存到服务器或本地存储,它更像是一个转换后的 Flash 演示文稿,我必须为 iPad 编写代码。因此,出于代码组织目的使用 Backbone 之类的东西仍然是有意义的……我的意思是,这也可以吧?要使用 Backbone,即使我不打算将模型存储在任何地方?
总之,是的,用模型来存储这种信息也可以吗?什么都可以? ...请告诉我,如果我处理这个问题有误。
非常非常感谢。詹姆斯
最佳答案
我认为使用主干模型的一个好的经验法则是当某些数据发生变化时是否需要事件。
例如,您有一个带有选定日期的日历。您的应用程序的许多其他部分( View )需要知道并被告知所选日期。然后将日期存储在模型中并让每个人都收听日历中的事件是有意义的。
这更多是为了数据相关的功能。对于状态,它是不同的。您选择的页面对我来说是一种状态。页面选择、页面状态、全局变量,它们应该在您的 Controller 中。他们(或它)应该知道页面的状态是什么,并且他们可以在页面发生变化时触发事件。
模型 => 以事件为中心的数据
关于javascript - 我究竟可以使用 Backbone JS 的模型做什么?这太远了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5476835/
prometheus 和 node exporter 都使用 chrony 来同步时间。 [root@MiWiFi-R3-srv node_exporter-0.18.1.linux-amd64]#
由于某种原因,当我调整浏览器窗口的大小时,文本字段下方的按钮似乎变得比文本框更宽。有什么想法吗? SCRN: HTML : Title
我的一个 有问题标题。我对所有这些都使用单一样式,但有一个特定的 header 无法正常工作。 [附截图] 这是我的全部源代码: Title
我是一名优秀的程序员,十分优秀!