我正在努力讓我的頭在收集,模型等在骨幹。如何用Backbone.js構建這個Web應用程序?
假設應用程序包含一個邊欄,一時間滑條和柱形圖:
提供一些背景,我一直在使用功能的遺傳模式先前導入的ColumnChart類:
namespace.columnChart = function() {
var chart = {};
var width = 500;
var height = 500;
var data = [];
chart.setState = function(state){
data = state.data;
updateVis();
}
function updateVis(){
... render chart based on state ...
}
return chart;
}
通過簡單的綁定,我可以調用columnChart上的setState方法,例如在側邊欄添加一個新的實體。但隨着模型的增長(以及狀態變得越來越複雜,像年,currentSelection,chartType等變量) - 我也想反映在URL中 - 我想利用MVC,特別是Backbone.js。
- 那麼,如何在主鏈結構呢?
- 我應該重寫我的ColumnChart類(和相似的類)?
- 是否有一種簡單的方法來檢測狀態發生了什麼變化,並且只使用這些參數設置新狀態?
捆紮側欄,時間滑和柱形圖在一起的一個實例 - 使用骨幹 - 將不勝感激。
謝謝。
你的問題對於有人回答這個問題太大了。這將是有偏見的,實際上需要回答者幾乎創建應用程序。如果你想要別人回答,就把它分解成許多小問題。 – Julien 2011-05-17 20:15:39