Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从该视图中创建新的主干视图_Javascript_Backbone.js - Fatal编程技术网

Javascript 从该视图中创建新的主干视图

Javascript 从该视图中创建新的主干视图,javascript,backbone.js,Javascript,Backbone.js,如何从该视图中创建新的主干视图?例如当关闭ModalDialog2时,我的视图ModalDialog1需要(重新)实例化自身 define('ModalDialog1.View', [ 'modal_dialog1.tpl' , 'ModalDialog2.View' , 'Backbone' , 'underscore' ], function( modal_dialog1_tpl , Mo

如何从该视图中创建新的主干视图?例如当关闭
ModalDialog2
时,我的视图
ModalDialog1
需要(重新)实例化自身

define('ModalDialog1.View',
    [
        'modal_dialog1.tpl'
    ,   'ModalDialog2.View'
    ,   'Backbone'
    ,   'underscore'
    ],
    function(
        modal_dialog1_tpl
    ,   ModalDialog2View
    ,   Backbone
    ,   _
    )
{
    'use strict';

    return Backbone.View.extend({
        template: modal_dialog1_tpl

    ,   events: {
            'click a[data-modal-id="why-need-info"]': 'openModalDialog2'
        }

    ,   openModalDialog2: function() {

            var self = this;

            var closeCallback = function() {
                // How to reinstantiate this view/self??
                var modalDialog1 = new self();

                modalDialog1 .showInModal();  
            }

            var view = new ModalDialog2View({closeCallback: closeCallback})
                .showInModal();
                // On calling showInModal the current modal view (this) is destroyed
        }

    ,   getContext: function()
        {
            return {

            }
        }
    })
});

您可以使用相关视图的构造函数

var modalDialog1 = new self.constructor();
modalDialog1.showInModal();
第二种选择是,当
modalDialog2
关闭时,使用一种方法初始化
modalDialog1