我目前正在构建一个巨大的主干应用程序(Facebook克隆)。在过去的几天里,由于RobConery的出色教程(如果您开始使用MVC3和BBhttp://tekpub.com/productions/mvc3,必看)现在我已经到了需要在我的应用程序中切换页面的阶段,我开始将其连接起来,但感觉就像我自己做了很多这样的事情。这很好,我知道我可以做我想做的事。我已经解决了内存泄漏问题,通过确保在切换页面时取消绑定(bind)并删除我的模型/集合/View,Switchingviewsinbackbonefornavigatingbetweenpages-whatstherightway?但是
最近几天我一直在玩backbone.js,编辑Todos示例并编写我自己的版本。我现在正在考虑创建一个具有多个路由的Controller,但是在遵循Todos示例之后我发现调用Todos.fetch()会导致项目重新呈现.我认为它调用了刷新事件?backbone.js文档说:Notethatfetchshouldnotbeusedtopopulatecollectionsonpageload—allmodelsneededatloadtimeshouldalreadybebootstrappedintoplace.fetchisintendedforlazily-loadingmode
我正在努力思考这个概念。你能帮我解释一下吗?也许可以提供一个简单的例子来说明el:属性和tagName:属性之间的区别?在一些示例中,不同的View有时使用el:,而其他View使用tagName:。我特别想弄乱我自己对这个example的实现 最佳答案 区别在于:el应该用于保留对表示整个View的实际DOM节点的引用。这意味着您可以使用jQuery或w/e轻松地对其执行操作。$(this.el).hide()或$(this.el).html('我现在是一个Jquery对象');TagName只是一个字符串,用于确定el的DOM节
我阅读了很多Backbone.js教程,但其中大部分都涉及静态对象。当然,我在服务器上有数据。我想要一个教程,展示backbone.js如何与服务器通信以获取数据、发布数据等。这是.sync,对吧?我阅读了backbone.js文档,但仍然不清楚如何使用此功能。或者谁能给我举个例子?根据:http://documentcloud.github.com/backbone/#SyncBackbone.syncisthefunctionthatBackbonecallseverytimeitattemptstoreadorsaveamodeltotheserver.但是什么时候?我把函数放在
我正在尝试将JSON(来自php的json_encode)加载到BackboneJS集合中。我已将问题简化为:varmyJSON='[{"id":"1","name":"somename","description":"hmmm"}]';varmyCollection=newMyCollection(myJSON,{view:this});和:MyObject=Backbone.Model.extend({id:null,name:null,description:null});MyCollection=Backbone.Collection.extend({model:MyObjec
我正准备在ASP.NetMVC3+Web应用程序(服务器端MVC)中实现Backbone.jsUI(客户端MVC)。我已经阅读了大量的Backbone教程,但没有一个说明该技术在ASP.NetMVC场景中可能有用或可能没有用的地方。将这两个部分结合起来应该遵循什么策略? 最佳答案 公平地说,Backbone.js(客户端应用程序)和MVC(服务器应用程序)应该没有任何共同点。Backbone.js唯一需要的是一个RestfulApi。所以我要做的是看一下MVC4的WebApi(Example)。有很多关于这个主题的教程,但我列出的那
我正在使用Marionette开始一个大型javascript应用程序。Marionette应用程序具有应用程序模块的概念,RequireJS也用于将代码分解为模块,目前我有这个用于开始我的应用程序:require(["jquery","underscore","backbone","marionette"],function($,_,Backbone,Marionette){$(function(){App=newMarionette.Application();App.addInitializer(function(options){App.addRegions({mainArea
在Backbone.js中,当我创建一个View时,我可以初始化它的元素的“类”属性,如下所示:varnewView=Backbone.View.extend({className:'foo'});是否有类似的方式来设置'id'属性? 最佳答案 varnewView=Backbone.View.extend({id:'foo1',//ortagName:'foo2',//or..className:'foo3'//});希望对您有所帮助! 关于javascript-如何在Backbone
我正在尝试使用Underscore.js模板将Backbone.js集合呈现为select列表,但该列表未被填充。select元素正在显示,但没有options。我已经确认我能够将各个属性传递到我的模板中并将它们呈现为label元素,所以问题一定出在我尝试处理集合的方式上。这是我的主干代码:Rate=Backbone.Model.extend({duration:null});Rates=Backbone.Collection.extend({initialize:function(model,options){}});AppView=Backbone.View.extend({el:
这看起来很明显,但我不知何故错过了它......如何将选项与backbone.js集合fetch()一起发送?或者,从更广泛的Angular来看:我在服务器上有一个大型数据集,在这种情况下是消息,我想通过集合访问它。鉴于可能有数以千计的消息,我不想一次简单地获取并存储所有消息,因此我的收藏至少必须了解限制和偏移量。更不用说查询过滤或排序的列表了。Backbone集合是否可以解决这个问题?干杯 最佳答案 几天来我一直在搞乱Backbone,我几乎必须立即处理这个问题,我查看了这个解决方案,但我发现它很笨拙。在阅读了更多主干文档后,我发