0

作为一个真正的问题,这更多地供其他人参考,因为我想我已经了解发生了什么。但它花了一段时间,所以我会在这里记录下来。

在我的一个模型中,我有一个名为VAT. 我尝试在模板中绑定到该字段:

{{view Ember.TextField valueBinding="VAT" id="VAT-id" placeholder="VAT" required="true"}}

但这不起作用,这有点令人惊讶,并且需要一些时间才能理解。

一些问题:

  • 这是Emberor的限制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 不会说什么,但配置不会被激活。

4

1 回答 1

0

仍然不允许在模板中使用真实姓名;我仍然必须使用 vat(小写)。我想真的不可能使用ember-data使用原始的大写字段名称吗?

您猜对了,设计上不支持大写键名,因此您的解决方法几乎是可行的方法,因为没有简单的方法可以以另一种方式配置它。

希望能帮助到你。

于 2013-08-22T11:08:40.673 回答