【问题标题】:Render parent view from child view backbone.js从子视图backbone.js 渲染父视图
【发布时间】:2012-07-17 21:18:55
【问题描述】:

我有一个主视图和一个模态窗口,它是父视图的子视图。

模式由一个通过 ajax 提交的表单组成。

提交表单后如何从子视图渲染父视图?

【问题讨论】:

    标签: backbone.js backbone-events backbone-views


    【解决方案1】:

    父视图可以绑定到子视图上的通知以了解何时提交表单。然后它可以自己渲染:

    在父视图上:

    // Parent initialize
    this.childView.on('formSubmitted', this.render, this);
    
    // Parent removal
    this.childView.off('formSubmitted', this.render, this);
    

    在子视图上:

    // After form is submitted
    this.trigger('formSubmitted');
    

    child 会触发一个“formSubmitted”事件,然后调用 parent 的 render 函数。

    【讨论】:

    • 感谢工作真的很好。除了子视图在保存时会以某种方式更改父视图的模型集合。可以吗?当我刷新页面时,集合再次呈现正常
    • 如果父视图和子视图共享同一个模型集合,那么对模型的任何更改都将反映在两个视图中。
    • 如果他们没有使用相同的模型怎么办?
    猜你喜欢
    • 2013-10-21
    • 2013-10-24
    • 2015-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-19
    • 1970-01-01
    相关资源
    最近更新 更多