Ember.js 具有余烬数据模型的instanceof未按预期工作

Ember.js 具有余烬数据模型的instanceof未按预期工作,ember.js,ember-data,instanceof,Ember.js,Ember Data,Instanceof,我从instanceof的余烬数据中获得一些意外行为 A = DS.Model.extend(); B = A.extend(); store.createRecord('b') instanceof store.modelFor('a') // false ??? X = Ember.Object.extend(); Y = X.extend(); y = Y.create(); y instanceof X // true - works as expected 我正在使用余烬和余烬

我从instanceof的余烬数据中获得一些意外行为

A = DS.Model.extend();
B = A.extend();

store.createRecord('b') instanceof store.modelFor('a') // false ???

X = Ember.Object.extend();
Y = X.extend();

y = Y.create();
y instanceof X // true - works as expected
我正在使用余烬和余烬数据的最新版本。还有谁见过这个吗

编辑:我还在es6模块transpiler中使用ember cli。不确定这会对什么产生影响


编辑:只需使用一个空的ember cli项目()重新创建它。我想我将提交一个关于该项目的问题。

这对我来说似乎是可行的,您确定存储区实际上正在从
store.modelFor(“…”)返回类型。

模型

App.A = DS.Model.extend();
App.B = App.A.extend();
试验


Yup-
modelFor
正在按我的预期返回该类。我自己刚做了一个jsbin,所有的都在工作,所以也许它与ember cli有关?是的,它在ember cli中导出的方式听起来很奇怪。您可以查看proto或查看createRecord过程来跟踪差异。您有任何资源吗?我也在使用Ember cli,但出现了此错误。@Marecky您可以尝试在您的应用程序中将
Ember.MODEL\u FACTORY\u INJECTIONS
设置为
false
。jsThank You@Sheldonnbaker,这是我从Stefan Penner的帖子中得到的信息,您已经知道:)目前我正在阅读MODEL\u FACTORY\u INJECTIONS对Ember的作用
var aType = store.modelFor('a');
var bRec = store.createRecord('b');
console.log(bRec instanceof aType);