backbone-events相关内容

收集时模型触发的主干事件(双重触发)

我正在开发的一个 Backbone 应用程序有一个集合和一个模型,以及每个项目的关联视图. https://gist.github.com/2255959 当我点击 PostView 时,意外地,事件在没有任何连接的情况下在集合上触发. 我想我需要将一个事件绑定到模型,然后让它在集合上触发一个事件.不是这样吗?集合是否会自动继承触发其子模型的事件? 我不确定,但我认为它与嵌 ..
发布时间:2022-01-24 11:01:24 其他开发

在 div 上捕获滚动事件

我正在尝试在 Backbone.Marionette.CompositeView 中捕获滚动事件,但没有成功. 作为练习,我正在重写 http://www.atinux.fr/backbone-books/ 使用 Backbone.Marionette.如您所见,向下滚动时,会获取和显示更多书籍(即无限滚动).但是,我无法在我的视图中捕获滚动事件. 这是我的(简化)代码: Libr ..
发布时间:2021-12-29 09:45:41 其他开发

怎样才能“冒泡"?嵌套的 Backbone 集合上的事件?

我有一个使用嵌套集合的 Backbone 应用(至少我认为它们是这么叫的). 在我的特殊情况下有标签和子标签,每个标签(模型)都包含一个子标签(模型)的集合. 对于那些更熟悉代码的人,我将在下面编写我的模型和集合,以及子选项卡如何嵌套在选项卡模型中: //子标签模型var Subtab = Backbone.Model.extend({默认值:{标签:未定义}});//子标签集合va ..
发布时间:2021-12-29 09:44:27 前端开发

从信息栏中的侧边栏中显示所选模型

我正在开发一个右侧有侧边栏的应用程序.那显示集合.集合的每个模型都有 select 行为. 在页面的顶部中心,我有一个独立的主干视图,它的作用类似于“信息栏",当我选择侧栏中的一个视图时,该视图应该更新它的信息 我该怎么做?我认为侧边栏中的每个视图都应该有带有模型参数的“选择"事件,我的问题是如何在 Backbone.js 的信息栏视图中收听该更改??? 解决方案 这听起来很适 ..
发布时间:2021-12-29 09:42:06 其他开发

Backbone.js - fetch 方法不会触发重置事件

我开始使用 Backbone.js 并尝试构建我的第一个示例应用 - 购物清单. 我的问题是,当我获取项目集合时,可能不会触发重置事件,因此不会调用我的渲染方法. 型号: Item = Backbone.Model.extend({urlRoot : '/api/items',默认值:{id:空,标题:空,数量 : 0,数量类型:空,启用:真}}); 集合: ShoppingLi ..

没有散​​列就无法获得 Backbone 路由?

我想要浏览器可以捕获和处理的可添加书签的 URL.如果我只使用 Backbone.history.start(),那么我可以使用哈希 URL,例如 /#accounts. 但我想要没有哈希值的 URL,比如 /accounts.但我无法使用 Backbone.history.start( { pushState: true } ) (正如其他人所描述的).我的路线很简单,直接取自文档. M ..
发布时间:2021-12-29 09:28:34 前端开发

主干点击事件未在模板视图中触发

我正在开发一个基于动态模板的 Backbone 应用程序.我有一个标题视图、一个侧面板视图和页脚视图,它们在调用任何其他视图时动态初始化.问题是我在每个模板视图上都有未触发的事件.例如,我有一个按钮可以更改标题视图中的语言,但它的事件没有触发. 我的标题视图: define([ "jquery", "backbone", "text!../../pages/header.html" ], ..
发布时间:2021-12-29 09:04:11 其他开发

嵌套 Backbone (Marionette) 模型/集合中的冒泡事件

我们有一个大型 Marionette 应用程序,它使用 Backbone.trackit 来监控模型中未保存的更改. 我们现在有一些嵌套模型,实际上我们有一个模型,其中包含一个模型集合,其中包含一个模型集合. trackit 不支持在子模型更改时将顶级模型标记为“脏" - 由于主干不会冒泡这些更改事件. 我知道我们可以手动监控这些更改事件,但我正在寻找通用的解决方案. 有没 ..

主干视图:从父级继承和扩展事件

Backbone 的文档说明: events 属性也可以定义为返回事件哈希的函数,以便更轻松地以编程方式定义事件,以及从父视图继承它们. 如何继承父级的视图事件并扩展它们? 父视图 var ParentView = Backbone.View.extend({事件:{'点击':'点击'}}); 子视图 var ChildView = ParentView.extend({事 ..
发布时间:2021-12-29 08:53:56 前端开发

Backbone:重新渲染时丢失的事件

我有超级视图,负责渲染子视图.当我重新渲染超级视图时,子视图中的所有事件都丢失了. 这是一个例子: var SubView = Backbone.View.extend({事件:{“点击":“点击"},点击:函数(){console.log("点击!");},渲染:函数(){this.$el.html("点击我");返回这个;}});var Composer = Backbone.View ..
发布时间:2021-12-29 08:52:38 前端开发

销毁或删除 Backbone.js 中的视图

我目前正在尝试为视图实现销毁/删除方法,但我无法获得适用于所有视图的通用解决方案. 我希望有一个事件可以附加到控制器上,这样当一个新请求通过时,它会破坏以前的视图然后加载新的视图. 有没有什么方法可以做到这一点,而不必为每个视图构建一个删除函数? 解决方案 在不知道所有信息的情况下...您可以将重置触发器绑定到您的模型或控制器: this.bind("reset", this ..
发布时间:2021-12-29 08:51:18 前端开发

如何从Backbone.listenTo查找触发事件?

在Backbone中,我正在使用新的 Backbone.listenTo 事件.我的一个实例将侦听器附加到三个不同的事件,例如: this.listenTo(this._Collection,'重置添加更改',this._setCollection); 应在适当的时候调用它,并且那里没有问题.我不知道如何找到触发了哪个事件.我可以使用以下命令访问 e 参数: _setCollectio ..

骨干网:仅在尚不存在的情况下添加事件侦听器

换句话说:如何找到已经在听的事件列表? 我正在使用Backbone.on(...和Backbone.trigger(...)在彼此不了解的两个视图之间进行通信.但是,添加侦听器的视图实际上是一个"item-视图",因此我添加了许多侦听器,因此我想首先检查该事件是否已经被侦听.10x. 解决方案 Backbone.Events对象具有名为_events 的事件字典. 例如,要检查某 ..
发布时间:2020-09-18 02:53:28 其他开发