具有未按预期工作的ember-data模型的instanceof

时间:2014-05-26 03:52:33

标签: ember.js ember-data instanceof

我通过instanceof

从ember-data中获得了一些意想不到的行为
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

我正在使用ember和ember-data的最新canary版本。还有其他人遇到过这个吗?

编辑:我也在使用带有es6模块转换器的ember-cli。不确定这是否会影响任何事情。

编辑:只需使用其他空的ember-cli项目(http://iamstef.net/ember-cli/#getting-started)重新创建它。我想我会在该项目上提出一个问题。

1 个答案:

答案 0 :(得分:1)

这看起来对我有用,你确定商店实际上是从store.modelFor('...')

返回类型吗?

模型

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

测试

var aType = store.modelFor('a');
var bRec = store.createRecord('b');
console.log(bRec instanceof aType); 

http://emberjs.jsbin.com/OxIDiVU/512/edit