Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.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 在Backbone.js中是否可以使用history.loadUrl重新加载路由,并传入一个字符串作为成功消息?_Javascript_Backbone.js - Fatal编程技术网

Javascript 在Backbone.js中是否可以使用history.loadUrl重新加载路由,并传入一个字符串作为成功消息?

Javascript 在Backbone.js中是否可以使用history.loadUrl重新加载路由,并传入一个字符串作为成功消息?,javascript,backbone.js,Javascript,Backbone.js,我无法确定是否可以使用backgone.history.loadUrl将字符串传递到视图中 //My current method of reloading the view Backbone.history.loadUrl(Backbone.history.fragment); 如果可能的话,我想使用这种方法,这样它可以从主干路由器渲染视图,而不是从内部再次渲染视图,并将其作为该视图的选项传入 //Destroy old view //Render view again va

我无法确定是否可以使用backgone.history.loadUrl将字符串传递到视图中

//My current method of reloading the view    
Backbone.history.loadUrl(Backbone.history.fragment);
如果可能的话,我想使用这种方法,这样它可以从主干路由器渲染视图,而不是从内部再次渲染视图,并将其作为该视图的选项传入

//Destroy old view
//Render view again    
var view = new myView("success msg");

下面是一种使用重新加载功能扩展主干网历史记录的简单方法:

_.extend(Backbone.history, {
    reload: function(){
        return this.loadUrl(this.getFragment());
    }
});
如果您正在编写库/插件,请不要这样做

然后调用
Backbone.history.reload()
anywhere将再次调用路由

这是重新渲染视图的好方法吗编号

如果要在视图内部重新渲染视图,请执行此操作,不要重新加载整个管线

var View = Backbone.View.extend({
    // events, etc. ...
    render: function() {
        // rendering
        if (this.success) {
            // show success message
        }
        return this;
    },
    onMyEvent: function() {
        // here, a re-render with a success message is necessary
        this.success = true;
        this.render();
    }
})

:不清楚您想做什么-是什么将消息传递到
loadUrl()
?它来自哪里?
loadUrl()
行的目的是什么?谢谢Emile,这很有道理。我把事情复杂化了。