2

您可以使用它Ember.guidFor来检索 Ember 对象的 GUID。它将返回如下内容:

"ember768"

还有一种方法可以向后执行此操作(根据其 GUID 检索对象)?

我知道有Ember.View.views一个包含由其 GUID 索引的所有 Ember 视图。任何 Ember 对象的类似东西都会很好。

4

2 回答 2

2

这就是我进行查找的方式。仍在尝试查看是否有一种方法可以更直接地获取它而不是循环,但它确实有效。

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 循环似乎有点讨厌!

于 2014-02-11T02:48:54.613 回答
0

据我所知,你不能。你想完成什么?如果只想查看对象的内容,可以使用 ember chrome 扩展。

于 2013-09-09T17:43:17.770 回答