问题1:为什么需要ember-data修订版本11属性名称的下划线版本?Ember-Data ref。 11:下划线的属性名称 - 为什么?
问题2:如果属性名称是相同的(不带下划线),是否有问题?
烬链路:http://emberjs.com/guides/models/the-rest-adapter/
模型
App.Person = DS.Model.extend({
firstName: DS.attr('string'),
lastName: DS.attr('string'),
isPersonOfTheYear: DS.attr('boolean')
});
的JSON
{
"person": {
"first_name": "Barack",
"last_name": "Obama",
"is_person_of_the_year": true
}
}
的映射
App.Person = DS.Model.extend({
lastName: DS.attr('string')
});
DS.RESTAdapter.map('App.Person', {
lastName: { key: 'lastNameOfPerson' }
});
感谢所有响应者! :)
嗨,西里尔,谢谢你的提示。关键是: - 我有一个WCF应用程序服务器端(骆驼案例约定)。 - 客户端JavaScript(骆驼案例约定)。 - 用于通信JSON(下划线约定来自Ember)。 而一个约定转换对我来说意义不大。因此,可以保持整个系统的骆驼案例惯例而不会在Ember方面遇到麻烦? – Daniel 2013-03-21 06:59:28
我已更新我的帖子,以解释如何做到这一点。 – 2013-03-21 16:11:55