草庐IT

backbone-associations

全部标签

javascript - Backbone.js 集合集合

我正在尝试弄清楚如何使用backbone.js制作集合集合。我对Backbone很陌生。我有类似以下情况:+---------------++------------------+|Playlists||Playlist||---------------|0..*|------------------||+-------------->|Name|||||||||+---------------++-------+----------+|||0..*v+------------------+|Track||------------------||Name||Artist|||+----

javascript - 如何等待在 backbone.js 中呈现 View 直到获取完成?

我正在尝试了解backbone.js的一部分是如何工作的。应用程序启动后,我必须获取一组模型。我需要等到提取完成才能呈现每个View。我不是100%确定在这种情况下采用的最佳方法。varAppRouter=Backbone.Router.extend({routes:{"":"home","customer/:id":"customer"},home:function(){console.log("Home");},customer:function(id){if(this.custromers==null)this.init();varcustomer=this.customers.

javascript - 将参数传递到 Backbone View 的 Backbone 事件对象中

我有以下主干View事件。它是一个产品View-具有三个选项卡(“全部”、“前3名”、“前5名”)我能否以某种方式将参数传递到方法声明中,使其等效于以下内容(这不起作用)?events:{"click#top-all":"topProducts(1)""click#top-three":"topProducts(2)""click#top-ten":"topProducts(3)"},topProducts(obj){//Dostuffbasedonobjvalue} 最佳答案 您可以将额外的参数放在可点击项目的数据属性中;像这样:

javascript - 使用 AMD (require.js) 时如何在 Backbone.js 中加载自举模型

Backbone.js文档建议以这种方式加载自举模型:varAccounts=newBackbone.Collection;Accounts.reset();varProjects=newBackbone.Collection;Projects.reset(true)%>);但这是一种不能用于AMD方法(使用require.js)的模式唯一可能的解决方案是声明存储JSON数据的全局变量,然后在相关的初始化方法中使用该变量。有没有更好的方法来做到这一点(没有全局变量)? 最佳答案 这就是我们以不污染全局命名空间的方式引导数据的方式。相

javascript - 将 Backbone 的模型重置为初始默认值的最简单方法?

我的模型已经有一个defaults散列。当部分View/页面被重置时,我希望将模型重置为原始默认值。目前,我明确地将每个属性设置为其默认值。是否有任何内置的或JavaScript/Underscore.js/Backbone.js/jQuery函数可用于在单个语句中执行此操作? 最佳答案 myModel.clear().set(myModel.defaults); 关于javascript-将Backbone的模型重置为初始默认值的最简单方法?,我们在StackOverflow上找到一个

javascript - Require.js 错误 : Load timeout for modules: backbone,

我正在尝试使用r.js来优化我的代码,但我一直遇到这个错误:跟踪依赖项:initError:Loadtimeoutformodules:backbone,jquerymobile我正在运行的命令是这样的:$java-classpath/Users/dixond/build-tools/rhino1_7R4/js.jar:/Users/dixond/build-tools/closurecompiler/compiler.jarorg.mozilla.javascript.tools.shell.Main/Users/dixond/build-tools/r.js/dist/r.js-o

javascript - 我可以在不手动跟踪模糊事件的情况下将表单输入绑定(bind)到 Backbone.js 中的模型吗?

我有一个backbone.js应用程序(www.github.com/juggy/job-board),我想在其中将我的表单输入直接绑定(bind)到我的模型(laSproutcore)。是否可以使用Backbone.js(或其他工具)而不实际跟踪输入上的每个模糊事件并手动更新模型?这看起来像是很多胶水代码。谢谢,朱利安 最佳答案 如果您的模型中包含很多属性,还有一种更好的方法来处理这个问题。SampleView=Backbone.View.extend({el:"#formEl",events:{"changeinput":"ch

javascript - 在 Backbone 中访问父类

我需要从继承的MyModel类中调用父类的initialize方法,而不是像我今天所做的那样完全覆盖它。我该怎么做?这是我的代码现在的样子:BaseModel=Backbone.Model.extend({initialize:function(attributes,options){//Doparentstuffstuff}});MyModel=BaseModel.extend({initialize:function(){//InvokeBaseModel.initialize();//Continuedoingspecificstuffforthischild-class.},}

javascript - 将 backbone.js View 附加到现有元素与将 el 插入 DOM

我正在实现我的第一个实际的非教程Backbone应用程序,并且有两个关于使用backbone.js的方面的问题,我不太满意,这与注入(inject)View的呈现el到DOM与使用现有元素作为el。我想我会在这里为大家提供一些“教学时刻”,并感谢您的帮助。我在网络上看到的大多数BackboneView示例在创建View时指定tagName、id和/或className,从而创建一个与DOM无关的el。它们通常看起来像:App.MyView=Backbone.View.extend({tagName:'li',initialize:function(){...},render:funct

javascript - backbone.js 构造嵌套 View 和模型

使用backbone.js:我有一个顶级ModelA,它包含2个属性和2个嵌套模型,ModelB和ModelC。ModelB和ModelC各有2个属性如下:ModelAattributeA1attributeA2ModelBattributeB1attributeB2ModelCattributeC1attributeC2ModelA有一个ViewA,ModelB有一个ViewB。ViewA的渲染函数将一个新的div放置到body上,而ViewB的渲染函数创建了一个h1。ViewA的初始化调用ViewB的渲染器将h1插入到新的div中。这种分离背后的基本原理是h1可能会更改并需要独立于