问题标签 [backbone-model]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4189 浏览

backbone.js - 主干js中的set和save方法有什么区别?

Backbone js模型集和保存方法有什么区别?


根据官方骨干 js 文档页面,它被描述为通过委托 Backbone.sync 将模型保存到数据库中。这是这些方法之间的唯一区别吗?

谢谢,
斯里尼瓦斯

0 投票
1 回答
49 浏览

javascript - 将新记录插入数据库时​​是否需要使用模型?

我正在编写一个需要轮询的简单 Web 应用程序 - 使用与 RESTful Node API 和 Mongo DB 接口的 Backbone。

前提很简单:有5个主题,网络用户可以选择一个并进行投票。这会将一个文档插入到 Mongo 中,然后可以计算总票数。

我应该使用 BB 模型进行实际投票还是直接向 Node 发起 API 调用就足够了?我知道在修改 BB 模型时您会使用 .save() 但在这种情况下,我不会为前端创建另一个模型 - 我只是将文档插入数据库。

有任何想法吗?

0 投票
1 回答
985 浏览

javascript - BackboneJS:如何在单个视图中分配多个模型

如何在单个视图中调用多个模型

通常的情况是您创建一个主干模型

然后将其分配给一个视图,使其成为某个视图的默认模型

但是我在一个视图中有很多方法可以调用不同的模型。目前我只是在事件方法中创建模型的一个实例。

我想的另一个解决方案是这样的

但这些是好的做法吗?还有什么其他方法可以做到这一点。谢谢。

更新 作为对彼得的回应,这是我的实际代码

上面声明的每个模型对应于事件中声明的不同方法

0 投票
3 回答
552 浏览

backbone.js - 如何在 Backbone.js 中与视图共享和绑定模型

我是 Backbone.js 的新手。所以我想问一个关于我面临的问题的问题。

我有一个从 Backbone.Model 扩展的用户对象。根据这个对象的状态(认证与否),我想改变我的看法。我有 showView 方法可以渲染我的视图。

对于这种结构,我如何更改 HomeView 的模板并使其能够根据模型进行渲染。我认为,仅仅添加下面的代码是不够的。

任何想法或帮助将不胜感激。

我的路由器

});

我的主页视图

0 投票
1 回答
723 浏览

backbone.js - 如何使用嵌套属性设置主干模型 idAttribute

我的模型结构如下:

如何将模型的 idAttribute 设置为小部件属性上的 id?有没有语法可以做到这一点?

0 投票
3 回答
9738 浏览

backbone.js - 在 Backbone.js 中具有新值和未定义值的 Model.set()

我想将呼叫保存到我的服务器,所以我目前正在使用Model.save()选项patch和发送changedAttributes().

我想删除一个属性并添加一个新属性。Model.set()/每次unset()都会修改,这样我就不能将它与上述/方案一起使用。changedAttributes()Model.save()patch

我想我想简单地调用Model.set()并传入一个对象,其中包含我希望取消设置undefined的值以及我希望设置的值。

unset()有没有一种方法可以让我set()一次性获得changedAttributes()?或者也许确定changedAttributes()一组组合的操作?

上述代码在行动中的小提琴:http: //jsfiddle.net/clayzermk1/AmBfh/

大约一年前似乎已经对此主题进行了一些讨论https://github.com/documentcloud/backbone/pull/879。似乎我想要的功能在某个时候存在。

编辑:正如@dennis-rongo 指出的那样,我显然可以手动完成。重申我上面的问题:“Backbone 是否允许一次设置/删除属性?” 如果不是,该决定背后的理由是什么?Derick Bailey 创建了 Backbone.Memento ( https://github.com/derickbailey/backbone.memento ) 来处理属性状态,Backbone 上有几个与此场景密切相关的模型状态问题 ( https://github.com /documentcloud/backbone/pull/2360,有点相关:https ://github.com/documentcloud/backbone/issues/2316 ,高度相关:https ://github.com/documentcloud/backbone/issues/2301 )。

编辑 2:我不是在寻找手动解决方案,我可以让它或多或少地做我想要的(参见上面的示例代码)。我正在寻找当前设计的理由,并为此常见场景提供一个干净的示例 - 一次性设置和取消设置。

更新:在https://github.com/documentcloud/backbone/issues/2301中有一些关于这个主题的对话。我已经提交了一个拉取请求(https://github.com/documentcloud/backbone/pull/2368),试图鼓励对当前实现的讨论。

感谢所有发布答案的人!

0 投票
1 回答
200 浏览

backbone.js - 如何使用 Backbone.js 管理元素位置属性?

我有这个多人棋盘游戏项目,它有一个棋盘 (作为集合)和许多对象(作为模型)*。

为了向所有在线玩家显示相同的棋盘设置,我如何组织我的 Backbone 代码以在玩家移动说Piece后更新Piece 的 CSS 属性?position


附加信息:

我在服务器端使用 Django 框架,其中每个Piece对象都有一个id,x_positiony_position属性。

0 投票
1 回答
181 浏览

backbone.js - 在backbone.js中具有自身集合的嵌套模型

我正在开发 Backbone.js 和 Jquery 中的应用程序,它需要 JSON 如下所示:-

. 基本上是一种父母和孩子的结构。如何在主干中为此创建模型和集合?请帮助我,因为我对主干.js 完全陌生。

0 投票
1 回答
710 浏览

backbone.js - Backbone.js 动态类型模型类似于java中的T类型

我正在根据评论更新我之前的问题,以便更好地理解:

我收到 wrapperModel 的以下错误,我无法创建它的对象。

那么有可能在backbone.js中做吗?

0 投票
1 回答
243 浏览

backbone.js - Backbone:从包含模型集合的模型集合创建模型

我有一个 API,它正在生成每个场地发生的多个场地和事件的 GeoJSON 数据。

查看示例输出:

我想将其映射到一个名为VenueEvents. VenueEvents包含名为 的模型JsonVenues,然后这些场地中的每一个都包含一个名为 的集合EventSet,其中包含许多Event模型(旁白:将模型命名为“事件”是否会导致灾难?)。

我的模型概述如下:

和对象按预期创建,但VenueEvents对象似乎没有进入模型(这是我希望使用它来创建集合的地方)。我在对象的参数中放入了 a ,它表明虽然 a 中的所有其他值都进入了模型,但没有。JsonVenueresponse.properties.events__allJsonVenueEventSetconsole.log(attributes)initializeJsonVenuefeatures.propertiesJsonVenueevents__all

有什么理由会发生这种情况吗?这种将嵌套的 JSON 数据加载到模型中的方法是否可行?在大多数示例中,人们仅id在其 JSON 输出中包含嵌套对象的 ,然后(我假设)从另一个 JSON 字符串中的该对象构建模型并根据 ID 关联它们。这似乎需要服务器和客户端之间的更多流量。我还看到人们侧加载数据,这是在单个 API 调用中关联模型的推荐方法吗?

谢谢!