问题标签 [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 - 获取视图模型的“类型”
您可以从 View 方法访问 View 的模型 - 就像render()
(通过它的model
属性)。但是假设您有许多不同的模型,并将它们与相同类型的视图一起使用,并在model
需要时更改视图的属性。
如何从 View 中确定它使用的是什么类型的模型?
javascript - 从 Backbone.js 模型中完全删除属性
我正在尝试从骨干模型中完全删除一个属性。该模型被发送到一个不太灵活的 API,如果我在应该发送的属性上发送其他属性,它会中断,所以我需要删除一个属性,使其不再存在。
我model.unset
从这个问题尝试过,但是当我打印出对象时,我试图删除的属性仍然列出,只是值为 null。
我需要该属性完全消失。
我的基本结构是:
javascript - 覆盖主干同步以使用不同的调用获取/保存/销毁
我迟到骨干派对的原因是因为我担心它不会与我现有的网络服务很好地配合。我什至已经到了使用我自己版本的主干控制器和模型的地步,但是仅仅编写我自己的(当然)更糟糕的实现是徒劳的。
我正在使用 Asp.net Web 服务,因此,假设我们正在更新用户模型,我使用以下三个调用:
我不明白这如何与骨干一起使用sync
?我想我必须覆盖fetch
/save
和destroy
?
我真的很感激一些很好的例子。我已经阅读了这个主题,包括带注释的来源,但我正在为“啊哈”的时刻而奋斗。
javascript - 如何将 json 或 geojson 映射到骨干模型中,然后如何将该模型映射到传单层
我正在创建可以单独添加到集合中的图层定义,然后我将在其中渲染视图或从传单 api 渲染到 L.LayerGroup,但我不确定如何映射属性或是否有映射函数?我对 JavaScript 比较陌生。
我正在创建一个地图,并希望有一种简单的方法来通过 json 格式应用和加载叠加层。
backbone.js - Backbone 中标签的自定义编辑器
我正在使用主干表单,并且一直在创建自定义编辑器以满足我的需求。
我现在开始想要编辑模型的标签,在我继续实现自己的标签之前,我想知道是否已经有一个自定义编辑器能够做到这一点?
例如,模型可以将 tags 字段存储为字符串:
我想如下定义我的主干形式:
这将产生一个具有以下字段的编辑器:
- 文本字段- 用于添加标签,使用从 url 加载的值自动完成(通过现有标签发送以避免重复)
- 标签容器- 在他们自己的 div 中包含所有标签(然后我会为这些设置样式)
当我通过按 Enter 添加新标签时,它会将标签添加到标签容器中,然后当我稍后从编辑器中读取时,它会将标签容器/标签压缩回逗号分隔的列表中。
希望这是有道理的,我几乎可以肯定我在某个地方的 github 存储库中看到有人这样做,但我一直在通过谷歌和我的历史搜索一个好小时,但我在任何地方都找不到。
非常感谢帮助!
javascript - 骨干model.create不调用任何回调
我有以下代码来为集合创建新模型。底层数据存储是一个远程 API:
新模型被创建,我可以从数据库中确认这一点,但是成功和错误回调都没有被调用。
创建完成后,我想重定向用户。重定向过早地终止了 AJAX 请求,这就是为什么我使用成功回调很重要。
服务器以 JSON 响应{ id : 11 }
和 HTTP 状态响应200 OK
。
backbone.js - 使用 fetch 但不是 $.ajax() 时出现backbone.js 错误
我在获取收藏时遇到了一些麻烦。我正在使用控制台的网络检查器来查看是否可以找出问题所在,我看到的唯一内容是请求有效负载的格式。
以.fetch()
这种格式发送请求有效负载时:
这会从我的服务器返回 400 Bad Request 状态。我已经使用以下方法进行了测试:
它按预期返回我的数据。在这种情况下,请求有效负载采用以下格式:
我试过用我的 fetch 传递标题:
这是我的模型和集合的样子:
任何帮助,将不胜感激。
javascript - GET、PUT 和 DELETE 请求在带有主干.js 的外部 api 上
我有一个名为的模型TodoModel
和一个名为Todos
. 我用来获取数据的 url 是一个外部 api,因此我将我的集合的 url 函数覆盖为
Todos.fetch()
当我从我的角度写作时,这很好用。
现在,我想传递一些参数,例如http://abc.com/data/[id]
.
单击每个元素时,都会有不同的 api 调用,具有不同的 id。例如:
http://abc.com/data/123
http://abc.com/data/234
我如何实现这一目标?
我应该将模型的 url 设置为此外部 url 吗?我该如何解决这个问题?
backbone.js - Backbone——模型和集合可以有自己独立的 url 吗?
我计划对单个模型及其集合进行单独的提取,但希望集合遵循模型的相同结构。
目前,我每个都有单独的 url,但它在 jQuery 错误上崩溃Uncaught TypeError: Cannot read property 'length' of undefined
我应该以不同的方式这样做吗?代码如下:
文章模型.js
文章Collection.js
javascript - 在主干 js 中使用相同的集合从不同的 url 获取数据
我有一个必须调用 4 个外部 API 的集合,例如:http : //www.abc.com、http: //www.fgt.com、http : //www.jkl.com和http ://www.rty .com _
我有一个名为 Todos.js 的集合。有没有办法我可以在一个集合中同时获取 4 个 api,因为所有四个 api 都会为我提供相同的模型响应所以我从 4 个 api 获得的响应具有相同的数据结构,即“名称”和“链接”。
有没有办法可以将所有响应附加到同一个集合中?实现这一目标的最佳方法是什么?