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
Javascript 在模型属性中使用大写字母的问题_Javascript_Ember.js - Fatal编程技术网

Javascript 在模型属性中使用大写字母的问题

Javascript 在模型属性中使用大写字母的问题,javascript,ember.js,Javascript,Ember.js,我在下面创建了一个复制错误的小提琴。基本上,我使用的api的所有模型属性都以大写开头,而且出于某种原因,Ember似乎不喜欢它。问题主要是当存在一个嵌套对象,该对象的前导大写属性如下contact.CommunicationInfo.MobilePhoneNo 现在,当我转换到使用相同模型的子路由时,Ember会抛出这个错误Uncaught TypeError:无法读取undefined的属性'CommunicationInfo',我可以将默认模型属性重写为小写,但我不确定的是,它是Ember本

我在下面创建了一个复制错误的小提琴。基本上,我使用的api的所有模型属性都以大写开头,而且出于某种原因,Ember似乎不喜欢它。问题主要是当存在一个嵌套对象,该对象的前导大写属性如下contact.CommunicationInfo.MobilePhoneNo

现在,当我转换到使用相同模型的子路由时,Ember会抛出这个错误Uncaught TypeError:无法读取undefined的属性'CommunicationInfo',我可以将默认模型属性重写为小写,但我不确定的是,它是Ember本身的错误还是我做错了

小提琴:


检查控制台时,单击“转到联系人”并单击“转到详细信息”。如果我取消对联系人模型中的两行的注释,一切都正常。

问题不是因为大小写。。它在某种程度上在您甚至转到联系人/详细信息时呈现联系人/索引。。如果您从模板中删除这行电话:{{contact.CommunicationInfo.MobilePhoneNo},它运行良好,这证明了我的观点。@CodeJack您是对的。这不是套管,但可能是因为该特定属性比其他属性深一层。我尝试添加一个与“MobilePhoneNo”相同级别的新属性,但使用了小写字母,但仍然失败。我应该在Ember的github回购中打开一个问题吗?是的,它看起来很奇怪……我实际上预期它可能会先呈现索引,然后呈现细节。所以我尝试创建新的路线,但仍然得到相同的错误。。。我在我的一个项目中有相同的路线,但没有遇到任何此类问题。。
contact: {
            CommunicationInfo: {
                MobilePhoneNo: '2323232'
            }
         }