草庐IT

Backbone-relational

全部标签

javascript - Coffeescript 类扩展比 Backbone 扩展更膨胀

我才刚刚开始学习Coffeescript,无法找到我为什么要使用的明确答案classModelextendsBackbone.ModelurlRoot:'//some/url'编译为Model=(function(_super){__extends(Model,_super);functionModel(){_ref=Model.__super__.constructor.apply(this,arguments);return_ref;}Model.prototype.urlRoot='//some/url';returnModel;})(Backbone.Model);相对于Mod

javascript - Backbone 模型 .toJSON() 不会将所有属性呈现为 JSON

我需要将模型的属性呈现为JSON,以便将它们传递到模板中。这是View的render()函数的样子:render:function(){console.log(this.model);console.log(this.model.toJSON());$(this.el).html(this.template(this.model.toJSON()));returnthis;},这是执行console.log(this.model)后的属性输出:created_at:"2012-04-19"id:"29"name:"item"resource_uri:"/api/v1/item/29/"

javascript - 使用 jasmine 测试 Backbone 关系模型

假设我有两个简单的固定文件,一个用于用户(1),一个用于消息(2)。消息的Backbone模型如下(3)。如果我加载“MessageFixture”,我还想获得有关消息模型中指定的用户的相关信息。使用jasmine测试套件在规范View(4)中激活此目标的正确方法是什么?详情请见(4)中的评论。(1)//UserFixturebeforeEach(function(){this.fixtures=_.extend(this.fixtures||{},{Users:{valid:{status:'OK',version:'1.0',response:{users:[{id:1,name:

javascript - 使用backbone js加载模板

我开始从事javascript开发,并使用node.js作为restAPI和使用backbone的客户端做了一个简单的项目,一切看起来都很完美,直到我想从我的js中获取我的模板。我发现了不同的方法,其中一些需要一段时间(比如一岁),但我不明白哪个更好:一个带有html代码的.js文件优点->易于加载,易于传递给下划线进行编译。缺点->换行每一行。app.templates.view="\somethingcode\";加载模板:template:_.template(app.templates.view)ExternaltemplateinUnderscore使用require.js加

javascript - 保存 Backbone 模型时究竟发生了什么?

保存Backbone模型时究竟发生了什么?这是我可以通过阅读文档拼凑出的最好结果here:model.save([attributes],[options])被调用触发“更改”事件(但前提是属性是新的)服务器收到更改通知?一旦服务器返回,就会调用“sync”事件但我是Backbone菜鸟,我相信其他人可以更好地解释。我部分只是好奇会发生什么。我也无法理解Backbone如何提出它发送到服务器的JSON对象。我有一个separateproblemJSON对象不是我想要的,但我不知道如何更改它。 最佳答案 详细过程可以引用annotat

javascript - Backbone : Saving an entire collection to non-RESTful server

我一直在浏览多篇关于如何使用非RESTful服务器保存Backbone集合的帖子,但我仍然有点困惑。我创建了一个集合,我在其中覆盖了toJSON方法来自定义我的数据以发布到我的API("/api/entity/735/request/personDelete"目前已换成jsfiddles/echo/json)。所以我创建了一个使用Backbone.sync的save方法,成功我正在注销任何类型的响应并且对象是空虚,不确定东西在哪里丢失或我做错了什么;谁能给我一些指导?只是想让这个示例正常工作,以便我以后可以使用类似的东西。JSvarPersonCollection=Backbone.C

javascript - backbone.js - 渲染 View

我的ListClass看起来像这样:varListView=Backbone.View.extend({initialize:function(){this.render();},events:{'clickul#perpagespan':'setperpage'},setperpage:function(event){this.collection.perpageurl='/perpage/'+$(event.target).text();this.collection.fetch();this.render();},render:function(){template=_.temp

javascript - 将 Yeoman/Brunch 工具与混合 Django/Backbone 应用程序一起使用?

我正在构建一个混合网络应用程序,后端使用Django,前端使用Backbone。结构如下:我在Django模板中生成所有的HTML,使用request.is_ajax来决定返回哪些模板,并根据需要使用Backbone拉入HTML(我这样做是因为我想支持非JavaScript用户)。无论如何,我的问题是这样的。随着我的JavaScript代码变得越来越复杂,我希望能够自动执行以下操作:异步JavaScript加载连接和缩小CSS文件连接和缩小JavaScript文件JS-linting我不太担心图像优化或包管理。这可能与我的设置有关吗?目前它是一个标准的Django应用程序:/media

javascript - Backbone 部分 View 未呈现最新模型

我对Backbone比较陌生,但遇到了这个问题。我正在使用Backbone和DustJS我的模板看起来像这样-index.dust{>"app/inc/responseMessage"/}{!Abuttontogetuserdetails!}这是我下面的部分-responseMessage.dust{@eqkey="{data.success}"value="true"}success{/eq}我的JS是这样的initialize:function(){this.responseMessageView=this.responseMessageView||newResponseMessa

javascript - Backbone.js 中的模型

我对处理我的模型有疑问。我很困惑。当我加载页面时,我从包含“事件”的rails中获取一个JSON字符串,这些事件依次有一个用户、多个参与者、多个付款和多个评论,这些评论依次有一个用户,而付款有多个用户和一个单用户。评论和付款也有一个事件指向parent。EventsUserParticipants(users)PaymentsUserUsersEventCommentsUserEvent好的,所以问题是:我是否应该将所有内容都加载为一棵树,到处都有完整的属性:"events":{"id":"event_1","user":{"id":"user_1","name":"name"},"p