【问题标题】:Manipulate Marionette ItemView using its cid使用其 cid 操作 Marionette ItemView
【发布时间】:2016-03-08 21:12:34
【问题描述】:

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

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

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

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

(附注:我说的不是用户创建的全局 Marionette.Application() 对象,而是 Marionette 在内部使用的对象来跟踪 DOM 中当前呈现的视图)

【问题讨论】:

    标签: javascript model-view-controller backbone.js marionette backbone-views


    【解决方案1】:

    你不能。 Marionette 的视图 cid 实际上是 Backbone 的视图 cid,它是使用 underscore.js' uniqueId 方法在 object creation 上生成的。视图实例不在全局上下文中。

    【讨论】:

      猜你喜欢
      • 2014-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-08
      • 2014-11-12
      相关资源
      最近更新 更多