大写字段未在模板中正确绑定

时间:2013-08-22 10:58:44

标签: ember.js ember-data

这对于其他人来说更像是一个真正的问题,因为我想我已经明白了发生了什么。但这需要一段时间,所以我会在这里记录下来。

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

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

但这不起作用,这有点令人惊讶,并花了一些时间来理解。

有些问题:

  • 这是Ember还是ember-data的限制? (我猜ember-data?)
  • 如何用ember翻译大写字段名称?文档中有一节描述了REST adapter如何转换强调的属性,但没有关于大写字段的内容。
  • 如何使用真实姓名引用此字段? (我想这不可能?)

我知道的唯一解决方法是:

App.Adapter.map('App.Company', {
    ...
    vat        : {key: 'VAT'},
});

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

来使用原始的大写字段名称

哦,不要忘记{<1}}适配器必须在完全配置之后创建,否则不会使用配置。这也是一个很混乱的根源。所以这样做:

REST

现在你可以这样做:

App.Adapter = DS.RESTAdapter.extend({ ... });
App.Adapter.configure('plurals', { ... });
App.Adapter.map('App.Company', { ... });
... more adapter configuration

如果您反转订单,Ember将不会说任何内容,但配置将不会激活。

1 个答案:

答案 0 :(得分:0)

  

仍然不允许在模板中使用真实姓名;我仍然必须使用增值税(小写)。我想真的不可能使用ember-data?

来使用原始的大写字段名称

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

希望它有所帮助。