草庐IT

backbone-associations

全部标签

javascript - Angular.js Backbone.js 和其他 MV* 模式的 js 库?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我是web应用程序的新手,更具体地说是这个MV*模式。我们正在制作一个Web应用程序,我们正在考虑脱离jQuery,但我们正在尝试实现一种支持MVC、MVVM或MVP的客户端语言。基本上是将View与模型分开的东西。作为这个MV*模式的新手,我偶然发现了thissite.它基本上列出了(几乎!)支持此MV*模式的所有客户端语言/框架,在访问它之后我真的很

javascript - 使用 bootstrap-modal 作为 Backbone.js View

我正在尝试创建一个基于TwitterBootstrap模式的Backbone.jsView,它通过View的events属性使用Backbone的自动事件委托(delegate)。不幸的是,bootstrap-modal似乎破坏了Backbone的事件委托(delegate),因为它在显示模态之前克隆了ViewHTML:that.$element.appendTo(document.body).show()我的看法:App.Views.ProjectsNav||={}classApp.Views.ProjectsNav.NewProjectViewextendsBackbone.Vie

javascript - Backbone.js - 给定一个元素,我如何获得 View ?

我创建了一堆Backbone.js意见。每个View都有一个关联的元素(view.el)。给定页面上的一个元素——在View的上下文之外——获取该元素的View的最佳方式是什么?例如,假设某个事件影响页面上的一堆元素,我想在与受影响的元素关联的每个View上调用一个方法。一种方法是将View分配给元素的数据,但我想知道我是否错过了一些更聪明的东西:varmyview=BackBone.View.extend({initialize:function(options){$(this.el).data('view',this);...}});(我在jQuery1.5中使用Backbone。

javascript - 使用 RequireJS 2.0.1 和 shim 加载 jQuery、Underscore 和 Backbone

我正在尝试使用RequireJS2.0.1。我的目标是正确加载jQuery、Underscore和Backbone。来自原文RequireJSdoc我发现作者J.Burke添加(到这个新版本)一个newconfigoptioncalledshim.然后我把这些东西写在这里:index.htmlTestingtimeTestingtimescripts/main.jsrequirejs.config({shim:{'libs/jquery':{exports:'$'},'libs/underscore':{exports:'_'},'libs/backbone':{deps:['libs

javascript - Backbone.js 教程和学习资源

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。除了Introduction,还有其他针对初学者的backbone.js教程或学习资源吗?或Hellobackbone.js?

javascript - 正确测试 backbone.js 中的路由器?

所以我刚刚开始使用sinon.js和jasmine.js为我正在进行的javascript应用程序编写测试。整体效果很好,但我还需要能够测试我的路由器。在当前状态下,路由器将触发大量View和其他内容,通过调用依赖于应用程序的Backbone.navigate终止当前的jasmine.js测试状态和UI交互。那么我如何测试到不同位置的路由是否有效,同时保持路由器“沙盒化”并且不允许它们更改路由?我可以设置某种模拟函数来监视pushState变化或类似的吗? 最佳答案 这是用jasmine做的一种低级方法,测试pushState是否按

javascript - 启动 backbone.js 历史记录时无法调用未定义的 'start'。

我得到Cannotcall'start'ofundefinedwhencalling...Backbone.history.start()当运行一些检查时,Backbone返回对象,但Backbone.history返回未定义。这可能是什么原因?谢谢 最佳答案 Controller上有路由吗?一旦至少指定了一条路由,Backbone只会创建历史记录。更多:TypeError:Cannotcallmethod'start'ofundefined**Hmm,forsomereasonBackbone.historyisundefined

javascript - Backbone View 中的 tagName、id 和 className 属性有什么用?虽然我们可以使用 el 访问 dom 元素

为什么tagName、id和className属性存在于主干View中? 最佳答案 如果您的View必须创建自己的元素,即如果它在实例化时没有el属性,则使用这些属性(各种原因,我可以在这件事上走得更远).因此,您将拥有一个具有IDid、类className和属性attributes的新元素。您可以找到relevantpieceofcodehere.此_ensureElement方法在View的构造函数中使用。 关于javascript-BackboneView中的tagName、id和

javascript - Backbone.js 处理数组属性

我真的很喜欢Backbone,但我在做看似简单的事情时遇到了最困难的事情。感谢您对以下示例的帮助。我有一个模型Criteria,我想用它来存储UI中某些项目的状态。有几个简单的属性,其中一个属性是一组ID,用于存储用户在UI中选择的标签的ID。因此,我创建了一个新实例。我将一些项目添加到标签数组。然后,我想重新开始,创建一个新实例,分配给同一个变量。但是,我的标签数组继续保存我添加到它的信息,作为第一个Criteria实例的一部分。我已经记录了下面的测试用例。Test$(function(){//SimplemodeltoholdsomestateaboutmyUI.varCriter

javascript - 用于查看连接的 Backbone.js 模型

我是Backbone.js新手。我只是在玩弄它。我想知道模型是否与View相关。在提供的todos例如,我在addOne方法中看到,创建了一个新View并将其与新创建的模型关联并附加。window.AppView=Backbone.View.extend({//viewcodeaddOne:function(todo){varview=newTodoView({model:todo});this.$("#todo-list").append(view.render().el);}}当我尝试做类似的事情时,我收到一条错误消息“无法在未定义上找到绑定(bind)方法”。window.Tod