草庐IT

backbone-relational

全部标签

javascript - 将 HAML 模板与 Backbone.js 一起使用的最佳策略

我正在使用Backbone.js为我的项目构建javascript代码,我喜欢HAML在后端(rails)上进行模板化,所以我想将它用于BackboneViews模板化。我知道有几个HAML端口到Javascript,比如https://github.com/creationix/haml-jsbackbone轻松支持JST和mustache。使用haml模板的最佳方法是什么。在客户端使用HAML有什么缺点吗?性能,额外的脚本加载时间(由jammit等Assets打包工具处理) 最佳答案 我知道您已经提到过它,但我建议将haml-j

ruby-on-rails - rails 4.2 : Eager-loading has_many relation with STI

假设我在Rails中与使用STI的表有关系,例如:classVehicle...我想在一个查询中加载一个人及其所有汽车和卡车。这不起作用:#Generatesthreequeriesp=Person.includes([:cars,trucks]).first...这很接近,但这里没有运气:#Preloadsvehiclesinonequeryp=Person.includes(:vehicles).first#andthishasthecorrectclass(CarorTruck)p.vehicles.first#butthisstillrunsanotherqueryp.cars

ruby-on-rails - rails : ActiveRecord and send; how do I set an activerecord instance's relation with only knowing the class names?

所以我遍历我所有的AR并动态设置它们的关系...所以我知道我有SomeObject并且它属于ManyObjects...我想做这样的事情:an_object.some_relation=related_objectan_object.save有没有办法通过发送或类似的方法来做到这一点?这当然行不通:an_object.send(some_relation_name,related_object)这行得通,我只是想用一种不那么危险、更像Rails-meta的方式来做:an_object.update_attributes({"#{some_relation_name}_id"=>rela

javascript - 使用 backbone.js 获取集合(所有模型)的总和

我只是在学习backbone。我有以下内容window.ServerList=Backbone.Collection.extend({model:Server,cpuTotal:function(){if(!this.length)return0;/**NOTSUREHOWTOSUMTHEM*this.get('cpu')isanintegerforeachofthecollections*/returnthis.get('cpu');}});我从这样的View的渲染方法中调用它window.AppView=Backbone.View.extend({//....render:func

javascript - backbone.js - 如何在 View 之间进行通信?

我有一个包含多个backbone.jsView的单页网络应用程序。View有时必须相互通信。两个例子:当有两种View同时以不同方式呈现集合时,并且必须将对一个View中的项目的点击转发到另一个View。当用户过渡到流程的下一阶段并且第一个View将数据传递给第二个时。为了尽可能地分离View,我目前使用自定义事件来传递数据($(document).trigger('customEvent',data))。有一个更好的方法吗? 最佳答案 一种广泛使用的技术是扩展Backbone.Events-对象以创建您的个人全局事件聚合器。var

javascript - 如何在列表和项目 View 中呈现 Backbone 集合?

我正在开发一个联系人栏,它在html列表中呈现用户的所有联系人。我有什么:UserModel-这是一个带有用户名和电子邮件的简单Backbone.ModelUserCollection-这用作联系人列表ContactsView-这是ul联系人列表ContactView-这是呈现为li的单个联系人模型我目前正在为如何(以及在​​何处)获取我的UserCollection以及如何将单个模型向下传递到单个ContactView项的解决方案而绞尽脑汁。具体的障碍是:我应该在哪里获取和存储UserCollection如何呈现联系人列表如何呈现联系人项目如何防止fetch({success:cal

javascript - 清除 Backbone.history

我正在使用BackboneJs开发phonegap应用程序。为了启用后退按钮功能,我使用了Backbone.history.start();。对于一种情况,我想清除所有应用程序历史记录并使后退按钮功能失效。如果有人能回答就太好了。提前致谢。 最佳答案 检查Backbone源代码,我发现可以使用Backbone.history.stop();禁用Backbone.history,因此这可能会给您带来预期的行为。//DisableBackbone.history,perhapstemporarily.Notusefulinarealap

ios - 异常类型 : 00000020 and Crash thread 4 are related?

实际上,这种崩溃并不是每次都会重现,甚至不会经常重现,但我们在生产应用程序中遇到了这种崩溃。我不确定问题出在哪里。它告诉环境类第38行中的线程4发生崩溃。Code:NSBundle*bundle=[NSBundlemainBundle];NSString*envsPListPath=[bundlepathForResource:@"Environment"ofType:@"plist"];Line38:NSDictionary*environments=[[NSDictionaryalloc]initWithContentsOfFile:envsPListPath];但根据异常类型:0

jquery - backbone.js 路由器在 PhoneGap iOS 构建中失败

一旦我尝试在我的本地机器上创建PhoneGap2.2.0构建以及PhoneGap构建云服务,我的backbone.js路由器似乎失败了。这意味着尽管明显触发了触摸事件,但应用程序上的所有内部链接和导航都将不起作用。到目前为止,我的应用程序在本地通过Chrome和iOS模拟器运行良好。我可以找到很多关于jQueryMobile以及与backbone.js路由器的冲突,但我使用的是jQuery1.8.2(我还测试了早期版本1.7.0到1.8.2)。在Xcode控制台中,单击内部链接时出现错误“无法加载网页并出现错误:框架加载中断”。我在应用程序中使用“/#link”格式作为内部链接。我猜这

ios - 在 UIWebView 中使用 Backbone.js 路由器和 pushState

我正在开发一个基于Backbone.js的网络应用程序,对于某些用例,该应用程序将包装在nativeiOSUIWebView中。在iOS应用程序中——当我们想要在WebView中更改页面时——我们只需在WebView上发起一个新请求,相应地加载页面。我唯一的问题是,当为请求的URL定义了Backbone路由时,我希望WebView使用Backbone的路由和pushState而不是启动一个全新的页面加载。但是,当没有任何主干路由对应于请求的URL时,WebView应将其作为一个全新的页面请求来处理,并使用该URL“重新加载”页面。现在native应用程序使用UIWebView的load