我有一个REST Json API,它返回一个列表"logbooks".有许多类型的日志可以实现不同但相似的行为.数据库层上的服务器端实现是一种单表继承,因此日志的每个JSON表示都包含其"类型":
[
{"type": "ULM", "name": "My uml logbook", ... , specific_uml_logbook_attr: ...},
{"type": "Plane", "name": "My plane logbook", ... , specific_plane_logbook_attr: ...}
]
Run Code Online (Sandbox Code Playgroud)
我想在客户端复制这个服务器模型,所以我有一个基Logbook类和多个日志子类:
class Logbook extends Backbone.Model
class UmlLogbook extends Logbook
class PlaneLogbook extends Logbook
...
Run Code Online (Sandbox Code Playgroud)
我Backbone.Collection是一组Logbook用于查询JSON API的模型:
class LogbookCollection extends Backbone.Collection
model: Logbook
url: "/api/logbooks"
Run Code Online (Sandbox Code Playgroud)
当我获取日志集合时,有没有办法将每个元素Logbook转换为相应的子类(基于JSON"类型"属性)?
我的Ruby On Rails 3应用程序中的日期翻译有一个奇怪的问题,我真的不明白为什么......
这是我en.yml和fr.yml:
fr:
date:
formats:
default: "%d/%m/%Y"
short: "%e %b"
long: "%e %B %Y"
time:
formats:
default: "%d %B %Y %H:%M:%S"
short: "%d %b %H:%M"
long: "%A %d %B %Y %H:%M"
am: 'am'
pm: 'pm'
en:
date:
formats:
default: "%Y-%m-%d"
long: "%B %d, %Y"
short: "%b %d"
time:
am: am
formats:
default: ! '%a, %d %b %Y %H:%M:%S %z'
long: ! '%B %d, %Y %H:%M'
short: ! '%d %b %H:%M'
pm: pm
Run Code Online (Sandbox Code Playgroud)
这不是特定的视图,而是例如我的观点之一: …
localization ruby-on-rails date internationalization ruby-on-rails-3
我需要为几个相当大的网站选择和定制Ruby CMS(最好基于Ruby On Rails).我知道Radiant CMS,Refinery CMS并且Locomotive是rails中最着名的CMS,但它们都不包括我需要的所有功能.以下是这些CMS中(有时)缺少的主要非平凡功能:
RQ:这个模板/占位符功能部分存在于DjangoCMS中
插件的概念存在于例如DjangoCMS中
你会选择什么?为什么?
我应该从头开始重建自定义解决方案吗?
有没有人实现的这些功能之一(Radiant CMS,Refinery CMS,或Locomotive为实例)?
感谢您对此的任何帮助或建议!
我正在使用backbone.js(0.5.3)和JQueryMobile(1.0 beta 2).我知道在一起使用这些库时存在路由冲突,我想知道是否有使用它们的解决方案:
我的问题与本文中描述的问题非常相似:jquery-mobile backbone.js路由
当我发出请求时,render相应骨干视图的骨干代码会在新的jquery页面完全加载之前被触发.我正在尝试在$(".ui-page-active")DOM元素中呈现我生成的html代码,以定位由jQueryMobile(或"激活"的页面)生成的页面:
MyView = Backbone.View.extend({
el: $(".ui-page-active")
render: function(){
console.log(el)
}
});
Run Code Online (Sandbox Code Playgroud)
但是el调用render方法时该属性为空,因为jquery mobile尚未呈现dom ...
谢谢你的帮助 !
更新
Addy Osmani似乎有我的问题的答案:)但它将是他的(伟大的)教程的下一部分:http: //msdn.microsoft.com/en-us/scriptjunkie/hh377172.aspx
backbone.js ×2
coffeescript ×1
date ×1
django-cms ×1
inheritance ×1
javascript ×1
jquery ×1
json ×1
localization ×1