【问题标题】:What can I use Backbone JS's Models for exactly? Is this too far?我可以使用 Backbone JS 的模型来做什么?这太远了吗?
【发布时间】:2011-03-29 17:58:15
【问题描述】:

我有一个关于 Backbone JS 模型的问题。在过去的几天里,我已经深入研究了 Backbone JS。我现在理解了(感谢 Stackoverflow,我对一些事情有了进一步的理解)。

目前,我的 Web 应用程序正在使用 Backbone 模型来存储动态导航和其他此类位。骨干集合中通常使用的东西。目前,我的网络应用程序仍然需要存储某种“全局”状态......例如用户当前在导航中选择的内容(然后影响应用程序的其他部分等)

我一直将所有这些存储的“状态”保存在这样的变量中:

App.data.selectedPage = 不管什么等等

但我正在考虑更多关于主干模型...我应该将这些“全局状态”存储在模型中吗?模型可以用来做什么?

目前,webapp 不保存到服务器或本地存储,它更像是转换后的 Flash 演示文稿,我必须为 iPad 编写代码。因此,将 Backbone 之类的东西用于代码组织目的仍然是有意义的……我的意思是,这也可以吗?要使用 Backbone,我也不打算将模型存储在任何地方?

无论如何,是的,使用模型来存储这类信息也可以吗?什么都行? ...如果我说错了,请告诉我。

非常感谢。 詹姆斯

【问题讨论】:

    标签: javascript models state global backbone.js


    【解决方案1】:

    我认为使用骨干模型的一个很好的经验法则是,当某些数据发生变化时,您是否需要事件。

    例如,您有一个带有选定日期的日历。您的应用程序的许多其他部分(视图)需要了解并了解所选日期。然后将日期存储在模型中并让每个人都听日历中的事件是有意义的。

    这更多用于数据相关功能。对于状态,它是不同的。您选择的页面对我来说是一种状态。页面选择、页面状态、全局变量,它们应该在您的控制器中。他们(或它)应该知道页面的状态是什么,并且他们可以在它发生变化时触发事件。

    模型 => 以事件为中心的数据

    【讨论】:

      猜你喜欢
      • 2022-08-13
      • 2014-03-27
      • 2011-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多