我才刚刚开始使用Backbone.js,但它看起来真的很有趣......现在,我正在重做之前的一个项目,该项目将各种对象(2-3种不同的模型类型)绘制到单个HTML5Canvas中。每个对象都是可点击的。Canvas有一个事件处理程序,它获取点击的位置(Canvas对象的本地位置),然后在对象中搜索可能产生点击的对象。在对Backbone.jsView上的点击事件执行此操作时,我应该使用特定的方法或最佳实践吗?谢谢!更新:找到fabric.js它似乎处理Canvas元素中对象的想法,但不提供MVC样式框架作为backbone.js。另外,我看了一下knockout.js.它似乎比bac
我试图从Backbone集合中提取多个属性,但它返回undefined。收藏{id:1,name:"raju",age:23,sex:male,hobbies:..}{id:2,name:"ramesh",age:43,sex:male,hobbies:..}...//manymodels我正在尝试从集合中获取多个属性。collection.pluck(["id","name","age","sex"]);预期输出[{//multipleattributes},{}]是否有任何替代方法来获取多个属性? 最佳答案 正如@elclanr
我正在开始一个副元素,并希望使用HTML5+CSS3构建它。向后兼容性不是问题。不知道有没有类似BluePrint/960gs的框架。主要是,我正在寻找网格系统和版式。我发现最好的(也是唯一的)与新的HTML5标签配合得很好的是LessFramework,这是一个好的开始,但我想知道是否存在更好的东西? 最佳答案 我认为http://52framework.com/更好! 关于像BluePrint/960gs这样的HTML5+CSS3框架?,我们在StackOverflow上找到一个类似
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我最近一直在研究backbone.js,并且非常喜欢它的理念和执行。有人在HTML5IOS界面上使用Backbone吗?您对这种方法有何体验?
backbone.js依赖于restful应用程序来初始化模型,但是渐进增强呢?数据已经在dom(或其中一些)中,那么即使存在html元素,我的模型是否仍应调用restful接口(interface)?是否有其他库设计可能更适合这种情况? 最佳答案 Backbone可以很好地处理这个问题。我处理这种情况的方法是拥有一个可以接收DOM节点并解析它以提取数据(id、字段等)的工厂模型。如果您为Viewconstructor提供“el”选项,backbone不会获取或渲染模型,因此您可以保持节点不变。当数据发生变化时,Controller
有没有什么方法可以使用Backbone.js及其模型架构将表单数据对象发送到服务器?我遇到的问题是Backbone发送的所有内容都被编码为JSON,因此formdata对象没有正确发送(很明显)。我暂时通过发出直接的jQueryajax请求并将formdata对象作为数据属性包括在内来解决这个问题,但这并不理想。 最佳答案 这是一个通过覆盖sync方法的解决方案,我用它来允许文件上传。在这种情况下,我重写了模型的sync方法,但这也可以是Backbone.sync方法。varFileModel=Backbone.Model.exte
我正在尝试制作一个小应用程序来了解Backbone的工作原理。我从名为Todo的源中获取了示例应用程序.我使用Todo应用程序的片段从头开始创建了我的应用程序。我认为这些应用程序看起来非常相似,但出于某种原因,我无法使示例应用程序中的某些功能正常运行。我得到一个错误:A'url'propertyorfunctionmustbespecified另一个问题是我无法使示例代码有效:this.model.bind('change',this.render);它说没有绑定(bind)这样的功能。我检查了所有库版本和代码,但无法意识到我做错了什么。我该怎么办? 最佳答
我的后端在Postgres中。我正在使用Scala来构建它的API。每次数据库发生变化时,我都希望我的chrome扩展程序得到通知。我对此有几个问题:我应该在这里实现websockets还是进行长轮询?如果是网络套接字,是否有任何很好的示例说明如何使用scala+play+Akka和javascript来做到这一点?我相信我必须实现一种称为观察者模式的东西,如果数据有任何变化,它会通知我的chrome扩展程序。是否有任何其他模式我应该遵循以最小的数据库开销来完成这样的事情。我应该使用Redis还是RabbitMQ来处理这个特定的通知部分? 最佳答案
我喜欢Node.js中Jade模板引擎的类似HAML的语法,我喜欢在Backbone.js中的客户端使用它。我见过Backbone通常使用以下样式的Underscore.js模板。/*Tunes.js*/window.AlbumView=Backbone.View.extend({initialize:function(){this.template=_.template($('#album-template').html());},//...});/*Index.html*/我希望看到一种使用AJAX(或其他方法)获取Jade模板并在当前HTML中呈现它们的方法。
我在Rails应用程序中使用Backbone.js,我需要将文件上传作为其中一个Backbone模型的一部分。我不相信Backbone允许开箱即用的多部分文件上传。有没有人设法通过一些插件或另一个外部库让它工作?我如何扩展Backbone.js来支持它? 最佳答案 在使用不同方法试用几个月后回答我自己的问题。我的解决方案如下(使用Rails)。对于任何需要文件上传的表单,我会设置data-remote="true"和enctype="multipart/form-data"并包含rails.js和jquery.iframe-tran