【发布时间】:2016-01-18 21:41:47
【问题描述】:
我正在使用 Ember Data 2.2.0 和 Ember 2.2.1。从数据存储中检索模型后,我想将模型的类型名称作为字符串获取。
根据 API Docs,DS.Model 定义了一个 modelName 属性,看起来像我想要的。但是,在使用 findRecord 从商店检索 model 后,我发现 model.modelName 和 model.get('modelName') 未定义。
另一方面,model._internalModel.modelName 按预期返回模型的小写、破折号名称。
这是怎么回事?
【问题讨论】:
-
你必须使用:
model.get('constructor.modelName')来实现你想要的。此外,在文档中modalName是store类的属性,而不是记录。所以出乎意料的行为。请参阅文档中的示例进行说明。
标签: ember.js model ember-data