gpt4 book ai didi

javascript - 是否可以在 Backbone.js 中使用 History.loadUrl 重新加载路由并传入用作成功消息的字符串?

转载 作者:行者123 更新时间:2023-12-03 05:16:22 28 4
gpt4 key购买 nike

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

//My current method of reloading the view    
Backbone.history.loadUrl(Backbone.history.fragment);

如果可能的话,我想使用此方法,以便它从 Backbone 路由器渲染 View ,而不是从自身内部再次渲染我的 View 并将其作为该 View 的选项传递。

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

最佳答案

这是使用重新加载函数扩展 Backbone.history 的简单方法:

_.extend(Backbone.history, {
reload: function(){
return this.loadUrl(this.getFragment());
}
});

如果您正在编写库/插件,请不要这样做。

然后在任何地方调用Backbone.history.reload();将再次调用该路由。

这是重新渲染 View 的好方法吗? 没有。

如果您想在其内部重新渲染 View ,请执行此操作,不要重新加载整个路线。

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();
}
})

关于javascript - 是否可以在 Backbone.js 中使用 History.loadUrl 重新加载路由并传入用作成功消息的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41596062/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com