草庐IT

backbone_blueprints

全部标签

javascript - Backbone.js Web 应用程序在 Internet Explorer 上不可用

我已经开发了我的Web应用程序,但没有在IE上对其进行测试。尽管它在所有浏览器上都运行良好,即。Chrome、Firefox、Safari,但当涉及到IE时,会有一种奇怪的行为。有时会加载应用程序,有时会加载空白页面,就好像没有任何“绑定(bind)”事件有任何影响一样。幸运的是,当应用程序加载时,导航面板部分丢失了。我现在无法向您展示代码,因为我不确定要展示哪一部分以及哪里做错了。如果你们中的任何人都可以向我提供一份list,说明要检查的内容以及哪些工具最适合在IE上进行调试,那就太好了。如果你们中的任何人能告诉我IE上最常见的backbone.js错误,那也会有所帮助。PS:我正在

javascript - backbone.js this._configure 在调用 View 时未定义

TypeError:表达式'this._configure'[undefined]的结果不是函数。每当我扩展Backbone.View时,我都会遇到这个错误我的应用程序结构如下://index.js$(function(){window.Project=Backbone.Model.extend({});window.ProjectCollection=Backbone.Collection.extend({});window.projects=newProjectCollection;window.ProjectView=Backbone.View.extend({});window

javascript - 单击或按 Enter 时触发 Backbone 事件

我是backbone的新手,我正在寻找一种在我按下Enter以及单击时触发我的按钮的方法。目前showPrompt仅在单击时执行。让它在按下Enter时执行的最干净的DRYest方法是什么,最好只针对该输入字段。(function(){varFriend=Backbone.Model.extend({name:null});varFriends=Backbone.Collection.extend({initialize:function(models,options){this.bind("add",options.view.addFriendLi);}});varAppView=B

javascript - 调试 Javascript(Backbone 和 Marionette)

现在,当我使用chrome开发工具调试backbone或marionette时,我最终设置了断点和诸如此类的东西,但是一旦代码暂停,就很难判断我正在使用什么类型的对象,因为chrome标签一切都是“child”。(我想是因为那是构造函数)是否有任何简单的方法来更改此声明或确定我正在使用的模型/集合类型。这让我疯狂到想开始做这样的事情:MyModel=Backbone.Model.Extend({//the$$$putsitatthetopoftheinspector,theNAMEisjustforotherdevs$$$NAME="MyModel",...});我不太喜欢它,因为它.

javascript - Backbone : fetch collection from server

我正在尝试从我的服务器获取一个集合。我使用的是0.3.3版(不是来自github的master)但是我在这个异常中运行:UncaughtTypeError:Cannotuse'in'operatortosearchfor'id'in{id=MyId,active=true}jQuery.jQuery.extend._Deferred.deferred.resolveWith(jquery.js:869)done(jquery.js:6591)jQuery.ajaxTransport.send.callback这是我创建错误的方式:varMyModel=Backbone.Model.ex

javascript - Backbone.js:检查数据是否准备好以及数据集是否为空的优雅方式

我正在为两件事寻找更好的解决方案:我如何了解数据是否已获取并准备就绪,我使用BasicDealList.on("reset",function(){})了解数据是否从ajax获取并已解析并准备好使用,但感觉很脏。如果一个空的JSON来自{}之类的提取,它仍然显示BasicDealList.length为1而它应该是0因此我不得不检查第一个元素是否为空通过collection.length==1&&jQuery.isEmptyObject(BasicDealList.toJSON()[0]这非常难看。代码如下:BasicDeal=Backbone.Model.extend();Basic

javascript - Backbone.js 及其 API 混淆

我最近开始使用Backbone.js。我喜欢这个架构,就功能而言,它几乎正是我所需要的......但是我发现了以下注意事项:对于Collection而言,get的含义与对于Model的含义不同。没有设置。应以常规方式访问属性。我觉得这很不一致。有时很容易混淆模型和集合。有什么办法可以克服这个问题吗?在Model.extend中分配初始值并不总是有效。例如,分配url将不会覆盖默认行为。这只能通过调用set()方法来实现。同样非常容易出错。我仍然不知道是否需要在initialize()调用中使用get/set。我不明白为什么我不能在initialize()中调用_.bindAll(thi

javascript - Backbone.js - 在先前保存问题 POST(创建)而不是 PUT(更新)请求之前保存模型时出现问题

我使用Backbone.js开发了一个不错的丰富应用程序界面用户可以非常快速地添加对象,然后通过简单地切换到相关字段来开始更新这些对象的属性。我遇到的问题是,有时用户会先于服务器进行初始保存,而我们最终会保存两个对象。如何重现此问题的示例如下:用户点击“添加人员”按钮,我们将其添加到DOM,但由于我们还没有任何数据,所以还没有保存任何内容。person=newPerson();用户在名称字段中输入一个值,然后用Tab键跳出(名称字段失去焦点)。这会触发保存,以便我们更新服务器上的模型。由于模型是新的,Backbone.js会自动向服务器发出POST(创建)请求。person.set({

javascript - 将 HTML 表的 <tbody> 元素指定为 Marionette for Backbone.js 中的区域

问题使用Backbone.Marrionette.Layout呈现一些表格数据。表格的一部分是Backbone.Marionette.Region那是为了显示Backbone.Marionette.CollectionView.我想不出如何使用Marionette的“区域”来做到这一点,而不会通过在中插入一个额外的HTML元素来弄乱表格显示。元素。示例代码Layout看起来像这样:Backbone.Marionette.Layout.extend({template:...regions:{list_region:'#list-region'}onRender:function(){v

javascript - Backbone.js 内存管理,增加 DOM 节点数

情况:我正在开发一个相当复杂的单页Backbone应用程序,它可能会连续运行8-12小时以上。因此,需要确保应用程序不会泄漏,也不会因X小时后崩溃或速度急剧下降而出名。应用:该应用基于Backbone构建(mv*),Zepto(类似于jquery),Curl(amd装载机)&Mustache(模板化)。问题:我刚刚征服了事件监听器。垃圾收集器似乎在清理这些家伙方面做得很好,但DOM节点数不会停止攀升。问题:是否有适当的方法来处理DOM节点,以便它们被正确地垃圾收集,或者这个DOM节点计数是一个永远不会减少的运行总数?有没有人知道这些框架中的任何一个不能很好地处理DOM节点?可能是mus