Javascript 在Backbone.js中是否可以使用history.loadUrl重新加载路由,并传入一个字符串作为成功消息?
我无法确定是否可以使用backgone.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
//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,这很有道理。我把事情复杂化了。