草庐IT

backbone-events

全部标签

javascript - Backbone.js 大型多页面应用程序,干净地管理页面转换销毁、创建等

我目前正在构建一个巨大的主干应用程序(Facebook克隆)。在过去的几天里,由于RobConery的出色教程(如果您开始使用MVC3和BBhttp://tekpub.com/productions/mvc3,必看)现在我已经到了需要在我的应用程序中切换页面的阶段,我开始将其连接起来,但感觉就像我自己做了很多这样的事情。这很好,我知道我可以做我想做的事。我已经解决了内存泄漏问题,通过确保在切换页面时取消绑定(bind)并删除我的模型/集合/View,Switchingviewsinbackbonefornavigatingbetweenpages-whatstherightway?但是

javascript - 初始 backbone.js 数据获取

最近几天我一直在玩backbone.js,编辑Todos示例并编写我自己的版本。我现在正在考虑创建一个具有多个路由的Controller,但是在遵循Todos示例之后我发现调用Todos.fetch()会导致项目重新呈现.我认为它调用了刷新事件?backbone.js文档说:Notethatfetchshouldnotbeusedtopopulatecollectionsonpageload—allmodelsneededatloadtimeshouldalreadybebootstrappedintoplace.fetchisintendedforlazily-loadingmode

javascript - Backbone : In a view whats the difference between el: and tagName:

我正在努力思考这个概念。你能帮我解释一下吗?也许可以提供一个简单的例子来说明el:属性和tagName:属性之间的区别?在一些示例中,不同的View有时使用el:,而其他View使用tagName:。我特别想弄乱我自己对这个example的实现 最佳答案 区别在于:el应该用于保留对表示整个View的实际DOM节点的引用。这意味着您可以使用jQuery或w/e轻松地对其执行操作。$(this.el).hide()或$(this.el).html('我现在是一个Jquery对象');TagName只是一个字符串,用于确定el的DOM节

javascript - 是否有任何 Backbone.js 教程教 ".sync"与服务器?

我阅读了很多Backbone.js教程,但其中大部分都涉及静态对象。当然,我在服务器上有数据。我想要一个教程,展示backbone.js如何与服务器通信以获取数据、发布数据等。这是.sync,对吧?我阅读了backbone.js文档,但仍然不清楚如何使用此功能。或者谁能给我举个例子?根据:http://documentcloud.github.com/backbone/#SyncBackbone.syncisthefunctionthatBackbonecallseverytimeitattemptstoreadorsaveamodeltotheserver.但是什么时候?我把函数放在

javascript - Backbone : Create collection from JSON

我正在尝试将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

javascript - 如何将 Backbone.js 与 ASP.Net MVC 一起使用?

我正准备在ASP.NetMVC3+Web应用程序(服务器端MVC)中实现Backbone.jsUI(客户端MVC)。我已经阅读了大量的Backbone教程,但没有一个说明该技术在ASP.NetMVC场景中可能有用或可能没有用的地方。将这两个部分结合起来应该遵循什么策略? 最佳答案 公平地说,Backbone.js(客户端应用程序)和MVC(服务器应用程序)应该没有任何共同点。Backbone.js唯一需要的是一个RestfulApi。所以我要做的是看一下MVC4的WebApi(Example)。有很多关于这个主题的教程,但我列出的那

javascript - Backbone Marionette 和 RequireJS 模块

我正在使用Marionette开始一个大型javascript应用程序。Marionette应用程序具有应用程序模块的概念,RequireJS也用于将代码分解为模块,目前我有这个用于开始我的应用程序:require(["jquery","underscore","backbone","marionette"],function($,_,Backbone,Marionette){$(function(){App=newMarionette.Application();App.addInitializer(function(options){App.addRegions({mainArea

javascript - 这是什么意思.. ."var evt=event||window.event;"

以下在JavaScript中是什么意思?varevt=event||window.event; 最佳答案 这意味着变量evt被分配给event的值,或者如果event未定义,它被分配给的值>window.event.这是如何工作的,在javascript中,bool运算符的计算结果不是true或false,而是计算最后一个不是falsy*的对象的值或falsy值。因此该语句首先计算表达式event||窗口事件。如果event为真,则不需要进一步计算表达式,因为OR只需要一个成员为真。因此event的值被返回。如果event为假,则需

design-patterns - 主干 : Multiple views subscribing to a single collection's event? 这是一种不好的做法吗?

我有一个问题,我认为非常基本的问题但是:我只见过CollectionView和依赖于正在更新的集合的单一View的示例。如果您有多个View试图订阅一个集合事件,即重置、addOne、addAll等...关于做/不做这件事,我是否遗漏了一些要点?你有这方面的例子吗?这有意义吗?非常感谢任何信息varColl=Backbone.Collection.extend({model:SingleModel,url:'service',initialize:function(){console.log('collectioninited')}});varSingleModel=Backbone.

javascript - 如何在 Backbone.js 中设置 View 的 id?

在Backbone.js中,当我创建一个View时,我可以初始化它的元素的“类”属性,如下所示:varnewView=Backbone.View.extend({className:'foo'});是否有类似的方式来设置'id'属性? 最佳答案 varnewView=Backbone.View.extend({id:'foo1',//ortagName:'foo2',//or..className:'foo3'//});希望对您有所帮助! 关于javascript-如何在Backbone