gpt4 book ai didi

javascript - 使用backbone.js提交表单后,在不同 View 中显示警报窗口

转载 作者:行者123 更新时间:2023-12-03 07:31:51 24 4
gpt4 key购买 nike

使用backbone.js,我有一个可以提交的表单,提交后,savepost() 函数将其重定向到仪表板网址。仪表板是一个不同的 View ,并且希望该页面显示“您的帖子已提交”。我可以使用本地存储,但不想依赖它。

我还看到热门event aggregator options ,但不确定这是否适用于在不同页面中呈现的 View 。

enter image description here

最佳答案

听起来您需要一个全局事件总线。

这是一个很好的例子 jsfiddle,作者在 fiddle 中注明

https://jsfiddle.net/JamesOR/m8J9L/

var eventBus = _.extend({}, Backbone.Events);

然后,在仪表板 View 内监听该事件。在 fiddle 中,您会注意到作者使用了 .on。这是旧风格, Backbone 作者现在推荐 listenTo,因为一旦删除 View ,所有监听器都会自动删除。 on

的情况并非如此
initialize: function () {
this.listenTo(eventBus,'formSubmitted',this.onFormSubmit);
}

然后,当提交表单时,触发该事件。

eventBus.trigger('formSubmitted', /** data that you want to send to handler*/);

在处理程序方法中

onFormSubmit:function(/** data that sent to this handler*/){
//code here
}

关于javascript - 使用backbone.js提交表单后,在不同 View 中显示警报窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35785587/

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