问题标签 [backbone-relational]

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 回答
1692 浏览

javascript - 无法让骨干关系与 AMD 一起工作(RequireJS)

我在 CoffeeScript 中有以下主干路由器定义:

这是它所依赖的“约会”模块:

最后,这是我的application.js.coffee

当我加载页面时,我进入Uncaught TypeError: undefined is not a functionbackbone.js1019 行。

如果我省略“关系”垫片,我会Uncaught TypeError: Cannot set property 'Relational' of undefined进入backbone-relational.js. 它所说的“未定义”是Backbone. 因此,如果我省略“关系”垫片,backbone-relational.js仍然会加载,但它不知道 Backbone。

我该如何解决?

0 投票
1 回答
4438 浏览

javascript - 了解 Marionette 中 Backbone.js 的布局

我想我可能对Marionette.Layout打算如何使用有一个根本的误解。

我正在尝试这样的事情:

在此处输入图像描述

布局包括两个Marinotette.ItemViews:“Explode”ItemView和“PopStar” ItemView。此布局旨在始终包含这些视图,因此我尝试这样做:

但看起来这些区域在布局渲染之前不可用。我在添加视图之前尝试调用this.render(),但这不起作用。我很确定这里的根本问题是我在错误的情况下应用了布局。

在这种情况下我应该怎么做?什么时候使用正确Marionette.Layout

谢谢!

0 投票
2 回答
1264 浏览

backbone.js - 骨干关系更改事件未触发?

我被这件事难住了。我有一个简单的骨干关系模型:

我的用户模型(与站点模型相关)如下所示:

用户模型故意保持沉默,因为我仍在进行原型设计。

我从服务器收到的用于补充站点和用户的 JSON 如下所示:

我被难住的是听众。SiteView(呈现我的 SiteCollection)上的事件如下所示:

add:usersandremove:users事件可以正常触发,但事件change:users不会。在渲染我的用户模型的 DetailsView 中,我还有一些简单的事件绑定:

但是,由于某种原因,change:usersSiteView 中的事件不会触发,而changeDetailsView 中的事件会触发。

这可能是因为:

  • 用户模型上的change事件在两个不同的视图中绑定了两次?
  • 用户模型不是双向的?
0 投票
1 回答
202 浏览

javascript - 骨干关系需要后端吗?

试验骨干关系;我正在使用 Indexeddb 来存储我的所有数据,是否可以在没有后端的情况下使用骨干关系并让它与 Indexeddb 对话?

在此先感谢,詹姆斯

0 投票
1 回答
712 浏览

backbone.js - 骨干关系保存火灾添加:即使模型已经存在

我使用 BackBone 关系作为 Backbone.js 的非常有用的扩展。

但是,在保存具有 1 - M 关系的主干关系模型后,我遇到了一个问题。

我看到的问题是,在 model.save() 之后,add: 为集合中的每个相关模型再次触发。这会导致我的视​​图出现问题,因为模型在主视图中第二次呈现。

我的主视图设置如下:

这在首次加载和添加新的相关模型时效果很好。问题是,当在父模型上调用 saveadd:related时,即使模型具有 ID 等,也会为每个嵌套模型再次触发。似乎 save 完全重新填充了相关集合。

我想知道其他人是如何解决这个问题的?我在考虑:

  1. 将嵌套视图附加到每个相关模型
  2. 绑定 rm:与将视图从主视图中移除的方法相关

这对我来说似乎很hacky,效率非常低,并且会在删除并再次添加子视图时对最终用户造成闪烁效果。

作为其中的一部分,我还尝试绑定到,reset:related但保存后似乎没有触发。

0 投票
1 回答
1019 浏览

backbone.js - ajax 在其他视图中的主干视图。事件不起作用

我有主干视图。它加载内容(使用 AJAX 的主干组件):

组件代码:

};

所有 html 代码都使用 ajax 加载。它有效,但事件(点击和其他)没有触发!当我加载没有 AJAX 的博客组件时 - 事件工作。请帮忙!

0 投票
1 回答
230 浏览

javascript - 在骨干关系中链接模型

您将如何使用主干-relational.js 链接模型,然后允许特定于关系所键入的 id 的视图?

例如,模型有许多模型票分配,模型票分配有一个模型用户。应用程序的流程是查看完整的工单列表然后单击工单以查看分配的用户列表。

我已经尝试遵循主要的骨干关系示例,但似乎无法使其正常工作(让我知道示例代码是否有帮助)。

任何帮助表示赞赏。

0 投票
1 回答
276 浏览

backbone.js - Backbone JS:带有空参数的路由

我有一条路线。

这个:

完美运行,但如果 URL 是:

我的路由器不理解它并且不执行任何操作。有谁知道如何解决这一问题?

0 投票
1 回答
3303 浏览

javascript - Backbone-relational 无法实例化两个 RelationalModel 对象

我正在尝试实施 BackboneRelational 并不断获得

“每个类型不能实例化多个具有相同 id 的 Backbone.RelationalModel!”

如果我将其中一个模型切换为 extends Backbone.Model 我可以实例化两者,但我会收到所有有关关系功能已损坏的警告。

我正在努力实现以下目标:

我错过了什么?

0 投票
1 回答
177 浏览

ruby-on-rails - 主干更新带有 id 的嵌套集合。(Rails 后端)

我有一个模范约会,它有很多任务。

创建一个具有任务的新约会模型可以很好地与骨干网一起使用。但是,当我尝试使用不同任务的 id 更新模型时,它不起作用。

我收到以下错误:

参数:

我有一些想法,问题是请求中有任务和 task_ids,但我不知道如何在骨干网中解决这个问题。

我的更新方法如下所示: