草庐IT

backbone-forms

全部标签

javascript - Backbone 的 trigger() 是同步的还是异步的?

我正在构建一个通用的BackboneView来管理多个subview。有时我需要执行逻辑以在呈现这些View之前准备这些View。我正在考虑使用Backbone事件来启用pre_renderHook,如下所示:view=new(this.child_view);this.trigger('pre_render',view);view.render();trigger()调用的事件是否会同步执行,从而保证它们都在调用render()行之前完成? 最佳答案 基本上,是的,它是同步的。这是来源中的相关部分:trigger:function

javascript - 如何知道 Backbone model.fetch() 何时完成?

我像这样绑定(bind)我的主干模型的更改事件。this.model.on("change",this.render,this);有时我想获取最新版本的模型并强行渲染View。所以我这样做this.model.fetch();不幸的是,如果新数据与之前存储在模型中的数据不同,model.fetch()只会触发更改事件。无论是否触发更改事件,我如何始终在提取完成时触发this.render回调?(提前)感谢您的帮助 最佳答案 您可以使用$.ajax成功回调,但您也可以只监听模型上的Backbonesync和error事件.sync在成

javascript - 如何使用 Backbone.Marionette 处理嵌套的 CompositeView?

我正在使用Backbone研究更大规模的数据结构,并遇到过可以通过CompositeViews很好地表示数据的场合;也就是说,CollectionViews在它们周围添加了“添加的绒毛”,例如标题、按钮等。但是,我在将CompositeView相互嵌套时遇到很多困难。使用CompositeView上的标准itemView属性来呈现另一个CompositeView似乎根本不会触发。假设我有一个parentItemView,这样实例化(在DerickBailey'sexample之后;假设这个顶层是调用集合上的初始fetch()的地方):varUser=Backbone.Model.ext

javascript - Backbone : multiple View Models for the same model

新手Backbone问题:上下文:使用Backbone构建购物list我有一个名为名称、描述和标签(数组)属性的模型类。我想基于此模型或此模型的集合创建两个View。第一个View将显示所有项目,如下所示:Item1NameItem1DescriptionTag1,Tag2,Tag3.......第二个View将显示标签列表和标记项目的数量,如下所示:Tag1{countofitemstaggedwithtag1}Tag2{countofitemstaggedwithtag2}Tag3{countofitemstaggedwithtag3}我构建了模型、集合和View来支持第一个Vie

javascript - Backbone.js model.get() 返回 'undefined' 即使我可以在 console.log 中看到属性

我有一个模型实例,我在其上设置了另一个模型实例,即model.set('rsvp',newApp.Rsvp)。当我遍历集合以在View中生成它们的列表时,我在调用model.rsvp.get('attending')时得到undefined。然而,当我执行console.log(model.rsvp)时,我得到了这个:Rsvp_changing:false_escapedAttributes:Object_moreChanges:false_previousAttributes:Object_setting:falseattributes:Objectattending:truecre

javascript - 我如何告诉 Backbone 该模型不是新的

我有一个对象也保存在服务器中,我正在从该对象创建一个Backbone模型。但是当我保存模型时,它正在执行PUT请求,这不是我想要的。如何在不进行提取的情况下告诉Backbone数据已经在服务器中? 最佳答案 Backbone通过checkingifanidisset确定模型的新颖性:isNewmodel.isNew()Hasthismodelbeensavedtotheserveryet?Ifthemodeldoesnotyethaveanid,itisconsideredtobenew.当您保存模型时,如果是新的,将发出POST请

javascript - 如何处理 backbone.js 中的关系

这个问题在这里已经有了答案:backbone.js-handlingmodelrelationshipsinaRESTfulway(4个答案)关闭6年前。我对如何设计与我的模型关系有关的backbone.js应用程序感到困惑。如果我有一个事件模型,它有几个关系,比如说一个用户模型可以有很多事件,而事件模型又可以有很多评论和参与。一个用户可以有很多评论,参与可以有一个用户和一个事件。哇,真是一团糟!EventhasmanyCommentsEventhasmanyParticipationsEventhasoneUserUserhasmanyEventsUserhasmanyPartici

javascript - "Not a robot"recaptcha 没有 <form> 而是 AJAX

传统的使用方式"Iamnotarobot"Recpatcha似乎是一个在客户端:Signin然后是一些g-recaptcha-response将发送到服务器。但是,在我的代码中我没有使用而是一个AJAX调用:$('#btn-post').click(function(e){$.ajax({type:"POST",url:"post.php",data:{action:'post',text:$("#text").val(),ajaxMode:"true"},success:function(data){},error:function(data){}});}});如何获取g-recap

javascript - 如何使用 redux-forms v6 在同一页面上创建多个表单?

我有一个简单的待办事项应用程序,其中我的redux商店包含一个“待办事项”数组。我的“Todo”组件映射商店中的每个“todo”并呈现一个使用redux-formsv6的“TodoForm”组件。就像现在一样,每个“待办事项”共享相同的表单名称/键,所以每次我在“标题”字段中输入内容时,它都会更改每个待办事项的“标题”。我通过使用唯一的字段名称找到了解决方法,但我担心随着应用程序的增长它会使事情变得过于复杂,并且更愿意使用唯一的表单名称以便每个字段都可以具有相同的名称而不会干扰其他表单(TodoForm1、TodoForm2、TodoForm3都可以有一个唯一的“title”字段,而不

javascript - 多个表行作为 backbone.js View ?

所以我有一个数据网格,网格中的每个项目都有一个关联的模型和View。我需要将每个项目呈现为两个表行以实现所需的UI。(不,这不是我设计的...)第一次尝试:在View的render()中方法,只需渲染两行并将它们添加到this.el.然后我将每个View附加到表中,发现每一对行都被包裹在中。.无效的HTML和布局都是错误的。好的,第二次尝试:再次在View中呈现两行,但我没有将整个View附加到表中,而是使用tableItemView.$("tr")附加子行。.万岁,它有效!但是等一下……行事件现在已经停止触发。我发现这是因为backbone使用jQuery.delegate,所以所有