草庐IT

backbone_blueprints

全部标签

javascript - 这些 Backbone/Underscore .bind() 方法有什么区别?

window.SomeView=Backbone.View.extrend({initialize1:function(){_.bindAll(this,'render');this.model.bind('change',this.render);},initialize2:function(){this.model.bind('change',_.bind(this.render,this));},initialize3:function(){_.bind(this.render,this);this.model.bind('change',this.render);},});在一

javascript - backbone.js ajax 调用

我正在为我正在构建的新应用学习Backbone.js。我需要执行AJAX调用(RESTSERVICE)进行身份验证。这个调用的正确位置在哪里?在模型、View或其他地方?特别与Backbone.jsMVC模型相关。$(function(){varLoginView=Backbone.View.extend({el:$("#login-form"),events:{"click#login":"login"},login:function(){alert("Hello");}});window.LoginView=newLoginView();});Username:Password:L

javascript - Backbone.js 点击事件不适用于触摸

events:'click':'select'在MobileSafari上使用此事件时,触摸时会触发两次。这是一个已知错误还是我自己造成的?我已经把它改成了events:'touchstart':'select'它工作得很好,但这意味着它不再能在普通浏览器中工作。感谢您提供任何信息。 最佳答案 试试这段代码:TouchView=Backbone.View.extend({events:function(){returnMOBILE?{"touchstart":'select'}:{"mousedown":'select'}}}查看实

javascript - 在浏览器中使用 Sinon Spies 的 Backbone.js 查看测试

我正在为主干View编写测试,以测试在获取模型后是否调用了渲染函数。测试是:beforeEach(function(){$('body').append('');profileView=newProfileView();});it('shouldcalltherenderfunctionafterthemodelhasbeenfetched',function(done){profileView.model=newUserModel({md5:'d7263f0d14d66c349016c5eabd4d2b8c'});varspy=sinon.spy(profileView,'rende

javascript - 与 jQuery 一起玩球的 backbone.js 替代品?

是否有backbone.js之类的替代方案可以为您的前端javascript提供一些框架/结构-但没有任何不需要的依赖项并且与jQuery的结合更紧密? 最佳答案 您需要一个易于使用的MVC框架吗?因为Sammy.js似乎是迄今为止最简单的RESTful框架,具有路由、管理哈希更改和模板插件。 关于javascript-与jQuery一起玩球的backbone.js替代品?,我们在StackOverflow上找到一个类似的问题: https://stackov

javascript - 在 Backbone.js 中实现 Backbone.Subset.js 以从父集合中过滤模型

在thisstackoverflowpost我阅读了有关过滤主干集合和使用子集的内容。一个答案(雪橇)建议使用backbone.subset.js(usageexample)。我在backbone.subset.js上找不到任何进一步的资源,而且我未能将其实现到我的项目中。backbone.subset.js似乎是我想要实现的目标的完美解决方案。(拥有一个始终保存所有模型的“父”集合,并根据用户输入将父集合中的相关模型过滤到backbone.subset集合中。)我的“父”集合,包含所有任务:varTasksAll=Backbone.Collection.extend({url:'/t

javascript - 在 backbone.js 中使用 jQuery UI 拖放

我的Backbone应用程序的一个功能涉及将类型A的模型与类型B的模型相关联,这是通过将ViewA拖到ViewB上来完成的。在B的View类中,我监听放置事件并从中获取DOM元素ViewA,但没有关于模型A的信息。检索这些信息的最佳方式是什么?到目前为止我最好的猜测是让模型A在应用程序的命名空间中保存对自身的引用,如果拖放处理程序尚未这样做,则在拖动结束时删除此引用在ViewA上触发一个事件,将对模型B的引用与事件一起传递,然后让模型A调用模型B的方法...将模型A存储为ViewA的$.data属性但所有这些方法似乎都令人费解/不够优雅。 最佳答案

javascript - 与 Backbone 的 Collections 等价的 AngularJS 是什么?

有没有等价于Backbone'sCollection的或ExtJS'sStore在AngularJS中?我正在了解$resource,但不太了解这方面。Controller//Thisisthe"collection"I'minterestedin.$scope.foos=[];//Fooisa$resource.Foo.query(function(foos){//Thisworks,butisthereasmarter"collection"object?$scope.foos=foos;});$scope.createFoo=function(data){varfoo=newFo

javascript - 一次保存多个 Backbone 模型

我有一个包含大量模型的Backbone集合。每当在模型上设置特定属性并保存它时,就会触发大量计算并重新呈现UI。但是,我希望能够同时在多个模型上设置属性,并且只在所有设置完成后才进行保存和重新渲染。当然,我不想为一次操作发出多个http请求,也绝对不想重新呈现界面十次。我希望在Backbone.Collection上找到一个保存方法,它可以计算出哪些模型hasChanged(),将它们作为json组合在一起并发送到后端。然后可以通过集合上的事件触发重新渲染。没有这样的运气。这似乎是一个很常见的要求,所以我想知道为什么Backbone没有实现。这是否违反RESTful架构,将多个内容保存

javascript - 使用 MVC/Backbone.js 实现复合模式

我的网络应用程序具有复合结构,即每个类别集合可以包含单个项目和其他类别的混合作为其行/节点/子项(不确定此处的正确术语)。实际上,它比这要简单一点,因为每个集合都由一个模型Category表示,因此基本上每个Category集合都有Item模型和Category模型作为其子模型。一般来说,这是使用MVC实现此结构的可取方法吗?更具体地说,在Backbone.js中,集合是否可以拥有模型工厂(获取json并根据json的结构计算生成哪个模型)而不是静态模型属性? 最佳答案 我假设您正在接收一个JSON格式的类别/项目列表,看起来像这样