您可以使用它Ember.guidFor
来检索 Ember 对象的 GUID。它将返回如下内容:
"ember768"
还有一种方法可以向后执行此操作(根据其 GUID 检索对象)?
我知道有Ember.View.views
一个包含由其 GUID 索引的所有 Ember 视图。任何 Ember 对象的类似东西都会很好。
您可以使用它Ember.guidFor
来检索 Ember 对象的 GUID。它将返回如下内容:
"ember768"
还有一种方法可以向后执行此操作(根据其 GUID 检索对象)?
我知道有Ember.View.views
一个包含由其 GUID 索引的所有 Ember 视图。任何 Ember 对象的类似东西都会很好。
这就是我进行查找的方式。仍在尝试查看是否有一种方法可以更直接地获取它而不是循环,但它确实有效。
DS.Store.reopen({
findByGuid: function(type, guid) {
return this.typeMapFor(type).records.find(function(item) { return Em.guidFor(item) == guid; });
}
});
用法如下:
store.findByGuid(MyModelType, "ember768");
高温高压
NB 为了清楚起见,以上假设您知道您正在寻找的对象的类型。如果不这样做,一种解决方案是遍历 store.get('typeMaps') 然后遍历每个“records”数组。不过,不得不使用 N*N 循环似乎有点讨厌!
据我所知,你不能。你想完成什么?如果只想查看对象的内容,可以使用 ember chrome 扩展。