backbone-events相关内容
我正在开发的一个 Backbone 应用程序有一个集合和一个模型,以及每个项目的关联视图. https://gist.github.com/2255959 当我点击 PostView 时,意外地,事件在没有任何连接的情况下在集合上触发. 我想我需要将一个事件绑定到模型,然后让它在集合上触发一个事件.不是这样吗?集合是否会自动继承触发其子模型的事件? 我不确定,但我认为它与嵌
..
我正在尝试在 Backbone.Marionette.CompositeView 中捕获滚动事件,但没有成功. 作为练习,我正在重写 http://www.atinux.fr/backbone-books/ 使用 Backbone.Marionette.如您所见,向下滚动时,会获取和显示更多书籍(即无限滚动).但是,我无法在我的视图中捕获滚动事件. 这是我的(简化)代码: Libr
..
我有一个使用嵌套集合的 Backbone 应用(至少我认为它们是这么叫的). 在我的特殊情况下有标签和子标签,每个标签(模型)都包含一个子标签(模型)的集合. 对于那些更熟悉代码的人,我将在下面编写我的模型和集合,以及子选项卡如何嵌套在选项卡模型中: //子标签模型var Subtab = Backbone.Model.extend({默认值:{标签:未定义}});//子标签集合va
..
我正在开发一个右侧有侧边栏的应用程序.那显示集合.集合的每个模型都有 select 行为. 在页面的顶部中心,我有一个独立的主干视图,它的作用类似于“信息栏",当我选择侧栏中的一个视图时,该视图应该更新它的信息 我该怎么做?我认为侧边栏中的每个视图都应该有带有模型参数的“选择"事件,我的问题是如何在 Backbone.js 的信息栏视图中收听该更改??? 解决方案 这听起来很适
..
如何知道我点击的项目的 ID?我的代码如下: $(function() {ipl.mvc.view.openings_view = ipl.mvc.view.view_base.extend({模板:'/assets/t/plmt/companies.tmpl.html',ID: '#tmpl_openings',事件:{“点击#edit":“editpost"},初始化:函数(){var _t
..
背景: Backbone 模型提供了一个选项来注册一个回退错误处理程序,每次调用服务器失败时都会调用该错误处理程序,并且没有提供特定的处理程序. MyModel = new Backbone.Model.extend({初始化:函数(选项){this.on("error", this.fallbackErrorHandler);},fallbackErrorHandler:函数(){//发
..
我开始使用 Backbone.js 并尝试构建我的第一个示例应用 - 购物清单. 我的问题是,当我获取项目集合时,可能不会触发重置事件,因此不会调用我的渲染方法. 型号: Item = Backbone.Model.extend({urlRoot : '/api/items',默认值:{id:空,标题:空,数量 : 0,数量类型:空,启用:真}}); 集合: ShoppingLi
..
我想要浏览器可以捕获和处理的可添加书签的 URL.如果我只使用 Backbone.history.start(),那么我可以使用哈希 URL,例如 /#accounts. 但我想要没有哈希值的 URL,比如 /accounts.但我无法使用 Backbone.history.start( { pushState: true } ) (正如其他人所描述的).我的路线很简单,直接取自文档. M
..
在我的简单项目中,我有 2 个视图 - 订单项视图(品牌)和应用程序.我附加了允许选择多个项目的功能: var BrandView = Backbone.View.extend({...一些代码...切换选择:函数(){this.model.selected = !this.model.selected;if(this.model.selected) $(this.el).addClass('s
..
我正在开发一个基于动态模板的 Backbone 应用程序.我有一个标题视图、一个侧面板视图和页脚视图,它们在调用任何其他视图时动态初始化.问题是我在每个模板视图上都有未触发的事件.例如,我有一个按钮可以更改标题视图中的语言,但它的事件没有触发. 我的标题视图: define([ "jquery", "backbone", "text!../../pages/header.html" ],
..
我们有一个大型 Marionette 应用程序,它使用 Backbone.trackit 来监控模型中未保存的更改. 我们现在有一些嵌套模型,实际上我们有一个模型,其中包含一个模型集合,其中包含一个模型集合. trackit 不支持在子模型更改时将顶级模型标记为“脏" - 由于主干不会冒泡这些更改事件. 我知道我们可以手动监控这些更改事件,但我正在寻找通用的解决方案. 有没
..
我有一个骨干模型: class DateTimeSelector 扩展 Backbone.Model初始化:->@bind 'change:date', @updateDatetime@bind 'change:time', @updateDatetime更新日期时间:=># 用状态和时间做一些事情 我使用 jasmin 和 sinon.js 描述“DateTimeSelector",->之
..
我有一个模型属性,它是一个对象: name : "testing",订单条件:{minOrderAmount: 20,deliveryCostRequire: "MIN_ORDER_AMOUNT",交付成本金额:5.55} 当我像这样使用 listenTo 时,render 函数不会被调用 this.listenTo(this.model, "change:orderCondition",
..
Backbone 的文档说明: events 属性也可以定义为返回事件哈希的函数,以便更轻松地以编程方式定义事件,以及从父视图继承它们. 如何继承父级的视图事件并扩展它们? 父视图 var ParentView = Backbone.View.extend({事件:{'点击':'点击'}}); 子视图 var ChildView = ParentView.extend({事
..
我有超级视图,负责渲染子视图.当我重新渲染超级视图时,子视图中的所有事件都丢失了. 这是一个例子: var SubView = Backbone.View.extend({事件:{“点击":“点击"},点击:函数(){console.log("点击!");},渲染:函数(){this.$el.html("点击我");返回这个;}});var Composer = Backbone.View
..
我目前正在尝试为视图实现销毁/删除方法,但我无法获得适用于所有视图的通用解决方案. 我希望有一个事件可以附加到控制器上,这样当一个新请求通过时,它会破坏以前的视图然后加载新的视图. 有没有什么方法可以做到这一点,而不必为每个视图构建一个删除函数? 解决方案 在不知道所有信息的情况下...您可以将重置触发器绑定到您的模型或控制器: this.bind("reset", this
..
我正在尝试学习他们在 Backbone 0.9.9 中所做的新更改. 目前我在理解 listenTo 和 on 之间的区别时遇到了问题: 聆听 var View = Backbone.View.extend({标签名称:“div",初始化:函数(){this.listenTo(this.model, 'change', this.render);},渲染:函数(){this.$el.
..
在Backbone中,我正在使用新的 Backbone.listenTo 事件.我的一个实例将侦听器附加到三个不同的事件,例如: this.listenTo(this._Collection,'重置添加更改',this._setCollection); 应在适当的时候调用它,并且那里没有问题.我不知道如何找到触发了哪个事件.我可以使用以下命令访问 e 参数: _setCollectio
..
换句话说:如何找到已经在听的事件列表? 我正在使用Backbone.on(...和Backbone.trigger(...)在彼此不了解的两个视图之间进行通信.但是,添加侦听器的视图实际上是一个"item-视图",因此我添加了许多侦听器,因此我想首先检查该事件是否已经被侦听.10x. 解决方案 Backbone.Events对象具有名为_events 的事件字典. 例如,要检查某
..
我已经将Web应用程序从Backbone 0.9.10升级到Backbone 1.2.1,并且一切都很好,除了一个例外.请参见下面的代码: define( ['underscore', 'backbone', 'text!templates/myResults.html'], function (_, Backbone, Template) { var myView = Backbon
..