作为一个真正的问题,这更多地供其他人参考,因为我想我已经了解发生了什么。但它花了一段时间,所以我会在这里记录下来。
在我的一个模型中,我有一个名为VAT
. 我尝试在模板中绑定到该字段:
{{view Ember.TextField valueBinding="VAT" id="VAT-id" placeholder="VAT" required="true"}}
但这不起作用,这有点令人惊讶,并且需要一些时间才能理解。
一些问题:
- 这是
Ember
or的限制ember-data
吗?(我猜ember-data
?) - ember如何翻译大写的字段名?文档中有一节描述了REST 适配器如何转换带下划线的属性,但没有关于大写字段的内容。
- 使用实名引用该字段怎么办?(我想这是不可能的?)
我知道的唯一解决方法是:
App.Adapter.map('App.Company', {
...
vat : {key: 'VAT'},
});
仍然不允许在模板中使用真实姓名;我仍然必须使用vat
(小写)。我想真的不可能使用原始的大写字段名称ember-data
吗?
笔记
哦,还有别忘了,REST
适配器一定要在完全配置好之后再创建,否则配置是用不上的。这也引起了很多混乱。所以这样做:
App.Adapter = DS.RESTAdapter.extend({ ... });
App.Adapter.configure('plurals', { ... });
App.Adapter.map('App.Company', { ... });
... more adapter configuration
现在你可以这样做:
App.Store = DS.Store.extend({
revision: 13,
adapter: App.Adapter.create(),
...
});
如果你颠倒顺序,Ember 不会说什么,但配置不会被激活。