我正在实现一个系统,我在其中管理 View 切换,以便在渲染另一个 View 之前清除该 View 携带的任何事件。但是,我需要使用 View 实例在数组中查找 View 。如何获取 View 实例的 View 类?
例如:
var myView = new MyView;
return myView.parent(); // this should return MyView
谢谢!
最佳答案
听起来您正在寻找 constructor
属性:
Returns a reference to the Object function that created the instance's prototype.
所以如果你这样做:
var v = new View;
然后 v.constructor
将是 View
。如果你这样做:
var views = [
Backbone.View.extend({}),
Backbone.View.extend({}),
Backbone.View.extend({})
];
var v = new views[1];
for(var i = 0; i < views.length; ++i)
if(v.constructor === views[i])
console.log(i)
您将在控制台中获得 1
。演示:http://jsfiddle.net/ambiguous/EgURK/
关于javascript - 从实例中获取主干 View 的父类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11108768/