骨干布局管理器:如何删除子视图

时间:2013-09-05 00:53:45

标签: backbone.js

如何在删除父视图时清除子视图。子视图中涉及一些清理活动。当我调用remove父视图时,没有钩子来删除子视图。

1 个答案:

答案 0 :(得分:0)

将关闭功能添加到您的父视图(它: 如果所有子视图都扩展父视图或所有视图都扩展了一个gad视图,并且close函数位于gad中,那就很好了查看

close: function() {
  var err, i, view, _ref1;

  try {
    _ref1 = this.childViews;
    for (i in _ref1) {
      view = _ref1[i];
      if (typeof view.close === "function") {
        view.close();
      }
    }
    this.unbind();
    this.stopListening();
    this.undelegateEvents();
    return this.$el.empty();
  } catch (_error) {
    err = _error;
    throw new Error(err);
  }
}