我有一个View,里面有一个View(实际上是相同的View,它是递归的)。我只希望内部View处理来自“a”onclick事件的事件。我试图通过在选择器中仅指定直接子级来做到这一点,但它不起作用。我试过:events:{'click>a':'toggle'},和events:{'click>a':'toggle'},但是他们不工作,有什么建议吗?(注意:做像使用标签和类这样的事情是行不通的,因为View是递归的(意味着内部和外部都有相同的事件定义) 最佳答案 我遇到了同样的问题,并通过停止在我的subview中传播事件来解决它。例
我是Backbone的新手,想知道如何从将模型作为依赖项注入(inject)的View访问模型的数据和函数。我的模型是这样的:countries.coffeedefine['underscore''backbone''parse'],(_,Backbone,Parse)->'usestrict';classCountriesModelextendsParse.Objectcountries:['GB','US','FR','JP','WL','ZM','NG']returnCode=(code)->returncode我的View是这样的:country.coffeedefine['j
我有两个Backbone模型,从服务器加载:varModel=Backbone.Model.extend({});varSubModel=Backbone.Model.extend({});varSubCollection=Backbone.Collection.extend({model:SubModel});varm=newModel();m.fetch({success:function(model){model.submodels=newSubCollection();model.submodels.url="/sub/"+model.get("id");model.submo
我从here的Backbone.js教程中获得了这段代码.代码如下:(function($){varItem=Backbone.Model.extend({defaults:{part1:'Hello',part2:'World'}});varItemList=Backbone.Collection.extend({model:Item});varItemView=Backbone.View.extend({tagName:'li',initialize:function(){_.bindAll(this,'render');},render:function(){$(this.el)
在我的主干View中,我定义了这样的事件:events:{'click.elm':'select','dblclick.elm':'toggle'},select:function(e){e.preventDefault();console.log('singleclicked');}toggle:function(e){e.preventDefault();console.log('doubleclicked');}我已将单击和双击事件监听器绑定(bind)到同一元素.elm。当我双击这个元素时,我得到这个输出:单击单击双击尝试了preventDefault()和stopImmedi
我刚刚开始研究javascript以使项目更具响应性,并且我正在研究一个backbone.js示例。我已经复制了http://www.jamesyu.org/2011/01/27/cloudedit-a-backbone-js-tutorial-by-example/在一个新的Rails3项目中。我运行该项目并转到主页....那里有一个指向/#的链接,没有其他任何内容。查看js控制台,我在两个脚本上遇到错误:application.js和backbone.js这个(backbone.js)backbone-min-0-3-3.js:8UncaughtTypeError:Cannotca
这摘自Backbone.js文档:varmusketeers=friends.where({job:"Musketeer"});在“Musketeer”中,您可以获得工作平等的一系列模型。但是我该怎么做呢?我怎样才能得到一组模型,其中工作不是“火枪手”? 最佳答案 我不知道有什么东西是直接相反的,但你可以使用filter达到同样的效果。varnotMusketeers=friends.filter(function(friend){returnfriend.job!=='Musketeer';});
我正在开发一个基于Backbone和Marionette的应用程序。我正在使用复合View来显示一个表,现在我想一起更新多个subview,所以我想要它们的对象和模型。所以要访问它们我读了thismethod.我在复合View对象上尝试了它们,但没有一个方法有效并抛出错误消息CheckInOutCollectionView.findByIndexisnotafunction如何访问subview对象? 最佳答案 如果知道subview的索引:varchild=collectionView.children.findByIndex(0
我正在编写一个Backbone应用程序,并且在阅读在线文档时,我了解到Backbone唯一的硬依赖是Underscore。但是,我想使用Lodash而不是Underscore。有人可以提供有关如何执行此操作的步骤吗? 最佳答案 如果您正在使用Browserify,请查看BrowserifySwap或Aliasify我个人使用BrowserifySwap。package.json用法示例:"browserify":{"transform":["browserify-swap"]},"browserify-swap":{"@packag
我正在启动一个相当大的Backbone项目,现在我正在决定所有关键组件。我四处张望,多次遇到Marionette。我的问题是,什么时候使用Marionette与使用纯Backbone比较合适?我担心的是,在将整个新库添加到等式时,复杂程度会大幅上升,但如果使用Marionette的好处超过它可能值得研究。我不是在寻找基于意见的答案——只是深入了解Backbone在生产环境中的扩展程度以及Marionette增加的重量/复杂性是否值得。是否有某种可量化的方法来确定这一点?Backbone在什么时候无法扩展? 最佳答案 答案将是主观的,