2013-03-11 125 views
0

如何从我的路由器删除骨干视图?我试图运行一个检查,说如果某个视图存在删除它。我无法弄清楚发生这种情况的语法。从路由器删除骨干视图

我曾尝试:

if(typeof mysite.city != "undefined") 
{ 
    console.log(mysite.city.View.prototype.__proto__.remove); 

    //Calling this remove function throws the error 
    mysite.city.View.prototype.__proto__.remove(); 
} 

,但我得到的是,由于页面被强制重载,我不能完全读一些未捕获的异常错误。我的console.log输出:function(){this。$ el.remove(); return this}我只是不知道如何让它执行。

+0

难道你不能抓住它和'window.alert()'它,以避免页面重新加载? – 2013-03-11 02:31:46

+0

不,实际上也没有工作,但消息是: 类型错误:无法调用未定义的方法'删除'。 我可以在刷新几次后读取它。 – 2013-03-11 02:45:05

回答

0

为什么不直接拨打mysite.city.remove()?我想你不能这样做是因为一些奇怪的原因(比如:你没有覆盖掉remove函数并且失去了原有的功能;如果是这种情况,为什么你重写方法,如果你现在需要调用它?)。如果您必须调用从骨干Viewremove方法,你可以试试这个:

View.prototype.remove.call(mysite.city); 

将在remove功能的情况下设置为对象mysite.city。否则,在执行remove函数时,会调用它的方式,this将不确定。