2

我有一個用JavaScript編寫的「交互式圖表應用程序」。JavaScript狀態到函數序列處理(mvc,依賴函數)

狀態等性質,包含一個「當前的」數組:

state = { 
    current: ["USA", "Norway", "Japan"], 
    [...] 
} 

當添加一個國家到該列表(或改變狀態一般),的函數的序列應觸發 - 例如:

function add(country){ 
    state.current.push(country); 
} 

=> updateYmax() then updateScales() then render() 

在此情況下,渲染()取決於updateScales(),而這又取決於updateYmax()。

什麼是最佳實踐 - 在JavaScript中 - 保持上述簡單? 您可以舉一個使用Backbone.js或其他MVC體系結構的例子來按照正確的順序簡化狀態處理和調用函數嗎?

謝謝。

回答

2

有你的國家名單是Backbone.Collection並聽取它的事件(添加,刪除,刷新通常情況下)。 alexanderb解釋說,將你的活動鏈接到渲染調用。