问题标签 [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.
javascript - 无法让骨干关系与 AMD 一起工作(RequireJS)
我在 CoffeeScript 中有以下主干路由器定义:
这是它所依赖的“约会”模块:
最后,这是我的application.js.coffee
:
当我加载页面时,我进入Uncaught TypeError: undefined is not a function
第backbone.js
1019 行。
如果我省略“关系”垫片,我会Uncaught TypeError: Cannot set property 'Relational' of undefined
进入backbone-relational.js
. 它所说的“未定义”是Backbone
. 因此,如果我省略“关系”垫片,backbone-relational.js
仍然会加载,但它不知道 Backbone。
我该如何解决?
javascript - 了解 Marionette 中 Backbone.js 的布局
我想我可能对Marionette.Layout
打算如何使用有一个根本的误解。
我正在尝试这样的事情:
布局包括两个Marinotette.ItemView
s:“Explode”ItemView
和“PopStar” ItemView
。此布局旨在始终包含这些视图,因此我尝试这样做:
但看起来这些区域在布局渲染之前不可用。我在添加视图之前尝试调用this.render()
,但这不起作用。我很确定这里的根本问题是我在错误的情况下应用了布局。
在这种情况下我应该怎么做?什么时候使用正确Marionette.Layout
?
谢谢!
backbone.js - 骨干关系更改事件未触发?
我被这件事难住了。我有一个简单的骨干关系模型:
我的用户模型(与站点模型相关)如下所示:
用户模型故意保持沉默,因为我仍在进行原型设计。
我从服务器收到的用于补充站点和用户的 JSON 如下所示:
我被难住的是听众。SiteView(呈现我的 SiteCollection)上的事件如下所示:
add:users
andremove:users
事件可以正常触发,但事件change:users
不会。在渲染我的用户模型的 DetailsView 中,我还有一些简单的事件绑定:
但是,由于某种原因,change:users
SiteView 中的事件不会触发,而change
DetailsView 中的事件会触发。
这可能是因为:
- 用户模型上的
change
事件在两个不同的视图中绑定了两次? - 用户模型不是双向的?
javascript - 骨干关系需要后端吗?
试验骨干关系;我正在使用 Indexeddb 来存储我的所有数据,是否可以在没有后端的情况下使用骨干关系并让它与 Indexeddb 对话?
在此先感谢,詹姆斯
backbone.js - 骨干关系保存火灾添加:即使模型已经存在
我使用 BackBone 关系作为 Backbone.js 的非常有用的扩展。
但是,在保存具有 1 - M 关系的主干关系模型后,我遇到了一个问题。
我看到的问题是,在 model.save() 之后,add: 为集合中的每个相关模型再次触发。这会导致我的视图出现问题,因为模型在主视图中第二次呈现。
我的主视图设置如下:
这在首次加载和添加新的相关模型时效果很好。问题是,当在父模型上调用 saveadd:related
时,即使模型具有 ID 等,也会为每个嵌套模型再次触发。似乎 save 完全重新填充了相关集合。
我想知道其他人是如何解决这个问题的?我在考虑:
- 将嵌套视图附加到每个相关模型
- 绑定 rm:与将视图从主视图中移除的方法相关
这对我来说似乎很hacky,效率非常低,并且会在删除并再次添加子视图时对最终用户造成闪烁效果。
作为其中的一部分,我还尝试绑定到,reset:related
但保存后似乎没有触发。
backbone.js - ajax 在其他视图中的主干视图。事件不起作用
我有主干视图。它加载内容(使用 AJAX 的主干组件):
组件代码:
};
所有 html 代码都使用 ajax 加载。它有效,但事件(点击和其他)没有触发!当我加载没有 AJAX 的博客组件时 - 事件工作。请帮忙!
javascript - 在骨干关系中链接模型
您将如何使用主干-relational.js 链接模型,然后允许特定于关系所键入的 id 的视图?
例如,模型票有许多模型票分配,模型票分配有一个模型用户。应用程序的流程是查看完整的工单列表,然后单击工单以查看分配的用户列表。
我已经尝试遵循主要的骨干关系示例,但似乎无法使其正常工作(让我知道示例代码是否有帮助)。
任何帮助表示赞赏。
backbone.js - Backbone JS:带有空参数的路由
我有一条路线。
这个:
完美运行,但如果 URL 是:
我的路由器不理解它并且不执行任何操作。有谁知道如何解决这一问题?
javascript - Backbone-relational 无法实例化两个 RelationalModel 对象
我正在尝试实施 BackboneRelational 并不断获得
“每个类型不能实例化多个具有相同 id 的 Backbone.RelationalModel!”
如果我将其中一个模型切换为 extends Backbone.Model 我可以实例化两者,但我会收到所有有关关系功能已损坏的警告。
我正在努力实现以下目标:
我错过了什么?
ruby-on-rails - 主干更新带有 id 的嵌套集合。(Rails 后端)
我有一个模范约会,它有很多任务。
创建一个具有任务的新约会模型可以很好地与骨干网一起使用。但是,当我尝试使用不同任务的 id 更新模型时,它不起作用。
我收到以下错误:
参数:
我有一些想法,问题是请求中有任务和 task_ids,但我不知道如何在骨干网中解决这个问题。
我的更新方法如下所示: