草庐IT

backbone-events

全部标签

javascript - Backbone JS Promises 在模型上设置属性之前解析

使用主干模型,假设它从服务器获取一些额外的属性(如“FirstName”和“LastName”),我有如下内容:varmyModel=newBackbone.Model({id:10});varmyOtherModel=newBackbone.Model({id:20});$.when(myModel.fetch(),myOtherModel.fetch()).done(function(){console.log(myModel.toJSON());});输出:{id:10}片刻后的输出:{id:10,FirstName:"Joe",LastName:"Schmo"}似乎Backbo

javascript - 集合中的 Backbone 集合

我正在使用backbone构建我的第一个真正的网络应用程序,但我正在努力处理嵌套资源。这是我正在使用的json响应的简化版本:{"id":1,"title":"TestSurvey","groups":[{"id":1,"title":"BasicQuestions","questions":[{"id":1,"title":"Whichisyourfavoritecolor?"},{"id":2,"title":"Doyouhaveanyotherhobbies?"}]},{"id":2,"title":"WorkingQuestions","questions":[{"id":3,

javascript - Angular JS $on "$locationChangeStart"在 event.preventDefault() 时触发了两次

我正在尝试监听AngularJS中的$on"$locationChangeStart"事件,并防止该事件在某些情况下发生。只要我执行event.preventDefault(),$on"$locationChangeStart"事件就会再次触发。这是一个AngularJS错误吗?$rootScope.$on"$locationChangeStart",(event,next,current)->ifdoNotLeaveevent.preventDefault()提前致谢,史蒂夫 最佳答案 好吧,我见过一个非常相似的情况,并找到了一个

javascript - Backbone.js Jade 和循环模型

我对使用带有jade/underscore的backbone模板感到有点困惑。我有一个主干模型,里面有几个数组,我不确定如何渲染数组属性。我可以将它们移动到一个单独的主干集合和View中,但在这种情况下这似乎有点过分了。我关注了thisblogpostonusingbackbonewithjade并将以下内容添加到我的Backbone文件中_.templateSettings={interpolate:/\{\{(.+?)\}\}/g};它允许我在这个庄园中渲染模型属性://inmyJavaScriptthis.template=_.template($("#some-template

javascript - google.maps.event.addDomListener mousedown 在 Firefox 上

这段代码有问题。在div上鼠标按下后,map在Firefox上并没有立即变为“不可拖动”,但在Chrome上是可以的。google.maps.event.addDomListener(div,'mousedown',function(e){console.log("draggableSTART",map.get('draggable'));map.set('draggable',false);console.log("draggableEND",map.get('draggable'));google.maps.event.trigger(map,'resize');});这是一个fi

javascript - Backbone.js 和 PhoneGap,单页还是多页?

我想做的是在PhoneGap和Backbone.js中构建一个简单的应用程序。该应用程序有一个登录页面,在成功登录后,会将用户发送到一个带有几个选项的简单菜单。用户可以选择查看他们保存的列表、查看项目列表或查看信息页面。我知道我想如何构建所有View和模型,所以我的问题是与使用多个页面相比,在一个页面上完成所有这些是否有任何缺点。将其分解成更小的部分:在一个页面中加载所有javascript是否会对性能产生严重影响?如果路由器关闭,.remove()和.unbind(),切换到新View时所有当前View,我是否仍然存在内存问题的风险? 最佳答案

javascript - 显示、隐藏,然后重新显示布局中断事件

在显示、隐藏和重新显示Marionette布局时遇到问题。我相信这个问题也适用于常规的BackboneViews和MarionetteItemViews。总而言之,我有一个父View。初始化时,它会创建两个子布局,用作选项卡内容。问题是,当显示一个选项卡的选项卡内容时,会显示另一个选项卡的内容,当再次显示原始选项卡内容时,事件不再起作用。子布局在父布局的initialize函数中创建并重新使用,因为当导航移回它们时需要保留它们的状态。这是一个sampleapplication这证明了我在说什么:这是一个显示损坏事件的视频:VideoLink非常感谢! 最佳答

javascript websocket onmessage event.data

使用JavaScriptWebSocket如何将event.data传出onMessage函数?vareventData=EventRequest("text");.....codes.....EventRequest=function(text){varsocket=newWebSocket('ws://localhost:8080/');websocket.onopen=function(evt){onOpen(evt);};websocket.onmessage=function(evt){onMessage(evt);};functiononOpen(evt){socket.s

javascript - 设置 Backbone.View 的动态 css 样式属性

我正在尝试设置的高度、宽度和背景图像元素。这是我的Backbone.View的内容:varRackView=Backbone.View.extend({tagName:'ul',className:'rackunselectable',template:_.template($('#RackTemplate').html()),render:function(){this.$el.html(this.template(this.model.toJSON()));returnthis;},attributes:function(){varisFront=this.model.get('i

javascript - RxJS:我怎样才能使用 event.preventDefault() 来处理掉落事件?

我的标记:Dropfilehere...我的代码:vardropTarget=document.getElementById('drop-target');Rx.Observable.fromEvent(dropTarget,'dragover').subscribe(function(event){event.preventDefault();});vardropStream=Rx.Observable.fromEvent(dropTarget,'drop');dropStream.subscribe(function(event){console.log('Thiswillbeca