我通过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)重新创建它。我想我会在该项目上提出一个问题。
答案 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);