【发布时间】:2013-03-21 15:48:21
【问题描述】:
有谁知道最近是否有驼峰属性的问题。
我有一个这样的模型:
var attr = DS.attr;
App.Users = DS.Model.extend({
firstName: attr('string'),
phone: attr('string'),
email: attr('string')
});
在我的模板中,电子邮件和电话正确显示,但名字没有出现。我检查了 json 文件,一切似乎都很好。我所有的其他模型都出现了同样的问题, 所以我想它必须与camelCase有关。
【问题讨论】:
-
不应该是
firstName: DS.attr('string'), ...吗? -
绝对可以。来自服务器的 json 响应包含 'first_name' 或 'firstName' ?
-
我认为你必须这样做:
DS.RESTAdapter.map('App.User', { firstName: 'firstName' });,我认为型号名称应该是单数。 -
因为它们在您的模型和 JSON 响应中具有完全相同的名称。 Ember.js 依赖于命名conventions,它希望将多字驼峰式(例如
firstName)模型属性映射到多字下划线分隔小写(例如first_name) JSON 响应的属性。 -
@MilkyWayJoe 是的,我明白了,我认为现在您的回答非常适合他的问题。感谢您抽出宝贵时间:)
标签: ember.js ember-data