是否可以返回与元素ID关联的Backbone View?

时间:2014-02-17 18:08:05

标签: javascript backbone.js

给定元素的id,是否可以返回与该元素关联的Backbone View(或任何Backbone对象)?

我正在寻找的一个很好的例子来自Dojo Toolkit世界,其中:registry.byId('my-element-id')将通过其ID返回关联的小部件(请参阅:http://dojotoolkit.org/reference-guide/1.9/dijit/registry.html)。

Backbone有什么可比性吗?

1 个答案:

答案 0 :(得分:1)

没有。除非你自己跟踪它。例如,如果在您的BaseView中,您可以执行类似

的操作
var BaseView = Backbone.View.extend({
  constructor: function () {
    Backbone.View.prototype.constructor.apply(this, arguments);
    this.$el.data('backbone-view', this);
  }
});

然后,您可以检索与任何元素相关联的骨干视图

$("#my-element-id").data('backbone-view');