Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js 模板中的大写字段绑定不正确_Ember.js_Ember Data - Fatal编程技术网

Ember.js 模板中的大写字段绑定不正确

Ember.js 模板中的大写字段绑定不正确,ember.js,ember-data,Ember.js,Ember Data,作为一个真正的问题,这更多的是供其他人参考,因为我想我已经理解了正在发生的事情。但这需要一段时间,所以我将在这里记录它 在我的一个模型中,我有一个名为VAT的字段。我尝试在模板中绑定到此字段: {{view Ember.TextField valueBinding="VAT" id="VAT-id" placeholder="VAT" required="true"}} 但这不起作用,这有点令人惊讶,并且花了一些时间去理解 一些问题: 这是Ember或Ember数据的限制吗?(我猜是余烬数据

作为一个真正的问题,这更多的是供其他人参考,因为我想我已经理解了正在发生的事情。但这需要一段时间,所以我将在这里记录它

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

{{view Ember.TextField valueBinding="VAT" id="VAT-id" placeholder="VAT" required="true"}}
但这不起作用,这有点令人惊讶,并且花了一些时间去理解

一些问题:

  • 这是
    Ember
    Ember数据的限制吗?(我猜是余烬数据
    ?)
  • ember如何翻译大写字段名?文档中有一节描述了如何转换带下划线的属性,但没有涉及大写字段
  • 如何使用实名引用此字段?(我想这是不可能的?)
我知道的唯一解决办法是:

App.Adapter.map('App.Company', {
    ...
    vat        : {key: 'VAT'},
});
仍然不允许在模板中使用真实姓名;我必须仍然使用
vat
(小写)。我想使用
余烬数据
使用原始大写字段名是不可能的

注 哦,不要忘记,
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将不会说任何话,但配置将不会处于活动状态

仍然不允许在模板中使用真实姓名;我必须仍然使用vat(小写)。我猜使用余烬数据使用原始大写字段名是不可能的

您猜对了,设计上不支持大写键名,所以您的解决方法基本上是可行的,因为没有其他简单的方法来配置它

希望能有帮助