backbone.js - 在 backbone.js 中,模型可以没有任何 url 吗?

标签 backbone.js

我有一个应用程序,其中的菜单系统是使用启动时获取的元数据动态构建的。基于这些数据和菜单选择,我需要制作一个“过滤框”,用户可以在其中输入搜索条件。 “主” View 由一个筛选框和一个搜索结果面板组成,其中结果根据其类别呈现。

我可以将 Filter Box 建模为 Backbone.js 模型吗?它没有从后端获取任何数据,因为它的组成完全取决于菜单选择 + 元数据?例如。当用户选择“销售”菜单时,筛选框可能会提示输入“销售订单号”,而当用户选择“ Material ”时,筛选框可能会提示输入其他内容。

然后我会使用这个小部件作为“主” View 的组件,以及一组即时组成的结果 View 。当用户选择菜单时,这个主视图将取消渲染现有的过滤器框并重新计算并重新渲染一个新的。屏幕上的其他组件可以查询 Filter Box 的设置。

到目前为止我看到的例子总是有一个 url 和一个服务器获取、保存等。教程页面上唯一没有 url 的例子说它是一个“人为的”例子。我想知道是否需要后端提供程序,如果不符合此要求,编程将充满陷阱。

谢谢。

最佳答案

您可以拥有未定义 url 属性的模型。 Backbone 的构建 block 之一是 Sync对象,这将在拉取和推送数据时为您提供帮助,最好是从/向 REST 端点推送数据。为此,您需要告知数据的提供位置,为此您需要在模型或集合上为 url 设置一个值。

如果您不需要服务器通信,而只想使用简单模型或集合提供的实用程序(例如事件处理、过滤等),您只需不设置 url 一切顺利(请记住,fetchsave 之类的方法将不起作用)。

关于backbone.js - 在 backbone.js 中,模型可以没有任何 url 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16887994/

相关文章:

javascript - 将参数传递给 Marionette 组件?

javascript - RequireJS 中的模块命名

backbone.js - 如何根据模型 javascript 数组属性正确显示 Backbone Marionette Collection View ?

javascript - 向javascript中的方法添加方法

javascript - 对集合进行排序 Backbone.js

javascript - backbone.js 中的 SEO - 如何在页面呈现后让 google 索引页面?

javascript - Backbone.js 集合获取 'this._byId' 未定义

javascript - 在自耕农脚手架主干项目中创建新的主干 View

jquery - Backbone fetch() 总是返回相同的模型

javascript - 无法将模型绑定(bind)到集合