使用其 cid 操作 Marionette ItemView

Manipulate Marionette ItemView using its cid

// Global scope
A1= Marionette.ItemView.extend({ ... });

// Inside a function, local scope
var a1= new A1;

当我console.log(a1)时,其中a1定义如上。 我看到 a1 有一个独特的
cid: "view32"

我的问题是如何使用 cid 获取视图 a1(其中 a1 是函数内的局部变量)。 Marionette 是否有一个全局对象(必须有一个 - imo)包含当前在 DOM 中呈现的一对(参考)视图及其各自的 cid?

(P.S。我不是在谈论用户创建的全局 Marionette.Application() 对象,而是 Marionette 在内部用于跟踪 DOM 中当前呈现的视图的对象)

你不能。 Marionette 的视图 cids 实际上是 Backbone 的视图 cids,它们是根据 object creation using underscore.js' uniqueId 方法生成的。视图实例未保存在全局上下文中。