问题标签 [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.
javascript - 模型创建新行而不是被编辑
我现在正在开发应用程序,当我创建一个组时,保存功能很好,模型被添加到集合中,并保存到数据库中,但是如果我想编辑我刚刚创建的组,当我点击保存时创建新模型(和 POST 请求),而不是编辑数据并触发 PUT 请求。这是我的保存功能 - 在编辑现有模型时我没有触发 PUT 请求有什么原因吗?
这是我的模型默认值,
this.model
这是保存之前的console.log ,
javascript - 骨干 - 未捕获的类型错误:对象 [对象对象] 没有方法“调用”
我正在尝试保存模型,我可以很好地保存第一个模型,但是如果我先保存一个模型,然后再保存另一个模型 - 我会收到以下错误,
Uncaught TypeError: Object [object Object] has no method 'call'
什么会导致这个错误?
我的保存代码如下所示,
我的模型代码看起来像这样,
我假设这与.call(this)
我的模型末尾的有关?
javascript - 在 BackboneJS 中,关于设置模型属性的说明
我使用主干骨干时的两种常见情况:
属性列为默认值,然后设置
属性未列为默认值,然后设置
属性未列为默认值,在创建时设置
但是我想设置模型属性的情况呢?我知道这通常是不鼓励的,但有时在我的代码中我喜欢不知道什么模型是当前模型的父模型。这是几乎可以肯定永远不会改变的东西,因此没有理由将属性放入事件侦听/onChange 目的。此外,这是没有默认值的东西(它只能在上下文中获取一个值),那么将它设置为模型的属性是否可以?或者这会导致问题吗?
设置属性而不是属性
backbone.js - 如何在 save() 方法后将 id 分配给主干模型后才触发事件
我在我的应用程序中使用主干模型,但问题是我想在将 id 分配给新创建的模型后执行一些功能。我正在使用这个
但是 this.addToCollectionWidget 方法在 id 分配给模型之前被调用。请帮忙。
ajax - 我可以使用 Backbone.js 模型查询服务器吗?
我的模型看起来像这样:
如果我想从数据库中获取特定项目,我可以这样做:item = new Item({id: 11});
但是,如果我不知道id
我想要获取的项目怎么办?相反,我想查询数据库(通过 AJAX)以获取最新item
排序的timestamp
. Backbone.js 有可能吗?
backbone.js - 骨干.js 2 级挑战 5 codeschool 答案
codeschool 的backbone.js 教程中的一个示例具有以下解决方案:
应用程序.js
我意识到这可能是一个简化的示例,但在大多数情况下,您不希望在模型定义中定义它以使其适用于所有模型实例吗?
模型定义中的某些内容表明每当我的实例更改时会在视图中触发此方法?然后,该视图方法可以触发警报。
我显然只是在学习,所以任何帮助表示赞赏!
backbone.js - Backbone.js 错误回调参数被模型替换
我有一个 RESTful JSON api,用于执行这样的服务器端调用:
但是,当我尝试在模型中使用错误回调时:
出于某种原因,我得到了一个错误参数的主干模型。我已经浏览了代码,看起来 Backbone 有某种自定义的 wraperror 方法,它把一切都搞砸了。谁能告诉我这里发生了什么?谢谢!
backbone.js - 如何从数据库更新骨干模型
我正在创建一个网页来显示我的数据库表中的列表,假设我的数据库表每 10 秒从我的 php cron 更新一次,那么每当我的数据库表从我的 php cron 更新时,我想同步我的主干模型/集合。
示例:-我有表 stock_exchange ,其中存储了各种公司的股票汇率,我的 cronjob 每 10 秒更新一次股票汇率,为了在 UI 上显示这一点,我正在创建主干应用程序,但我的问题是每当我的表stock_exchange 更新我想同步我的骨干模型/集合。
请帮助,在此先感谢
inheritance - 骨干:继承的模型在带有 ID 的集合中不起作用
我遇到了这个问题,因为我认为我对 Backbone 的理解不正确。
我有一个名为 Runnable 的超类和一组从它继承的子类:
现在我想要一个可运行子模型的集合,我可以通过 ID 获取并调用新的运行方法:
但是,这并不像我预期的那样工作。
id 属性不会在任何地方设置,只有在 Runnable 中的默认值发生更改时才会更改(使其无用!)。
mySubModel 上的 run 方法从父模型调用 Runnable.run(),而不是 RunableSubModel 中覆盖的 run() 方法。
我显然对 Backbone 中的继承如何工作(或应该如何工作)做出了错误的假设,但无法真正找到任何全面的解释。
回答
解决方案是我使用 lst.push([obj]);
这应该是 lst.add([obj,obj,..]) 或 lst.push(obj);。
Backbone 很聪明,会退回到父对象(Runnable)!
语境
我可能会以错误的方式完成我的任务(因为这是我的第一个 OOP / Backbone js 项目:D)。
我有两个集合之间的一对多映射。第一个是代表 GUI 复选框的模型集合。然后,它们中的每一个都引用 Runnable 对象之一。问题是多个 Checkboxes 可以引用同一个 Runnable 实例。为了做到这一点,我有 Runnables 的集合(为了运行),然后我想在创建我的复选框集合时按 ID 引用每个。当 Checkbox 模型被“选中”/“未选中”时,它们将通知 Runnable,后者将依次通知其他正在侦听的 Checkbox。
边注
如何让“模板”变量成为所有 Runnable 子模型之间的全局变量?
谢谢
感谢您的阅读和任何帮助:)。