我目前正在研究我公司骨幹應用程序中的一個錯誤,其中一個視圖中的任務正在另一個視圖中禁用行爲。我們正在尋找的行爲是當任務開始並且用戶導航到第二個視圖時,行爲已被禁用,但由於視圖尚未呈現,因此禁用行爲的事件不會被觸發。在Backbone.js之間傳遞消息Views
有沒有解決方法,沒有參數化視圖?
當前代碼如下:
在settings.js:
handleUpdateClick: function(evt) {
// ...
EventDispatcher.trigger('updatingStateChanged');
// ...
}
在dashboard.js:
initialize: function(options) {
EventDispatcher.on("updatingStateChanged", this.handleUpdatingStateChanged);
// ...
}
沒有代碼我們只能猜測。 – hindmost 2015-01-15 15:39:36
@最後我發佈了一些(我猜測主要是無益的)代碼,我在一個非常嚴格的NDA下,所以沒有很多我可以做不幸的事情。 – amarkon 2015-01-15 15:52:09
他在無狀態事件模型中遇到的問題是,如果您「錯過」事件,則無法檢查您處於什麼狀態。使用全局狀態模型克服 – 2015-01-15 20:12:36