【发布时间】:2011-08-24 19:07:17
【问题描述】:
我正在努力了解 Backbone 中的收藏、模型等。
假设应用由边栏、时间滑块和柱形图组成:
为了提供一些背景知识,我之前使用函数继承模式实现了 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 方法,例如从侧边栏添加新实体。但随着模型的增长(状态变得更加复杂,变量如 year、currentSelection、chartType 等)——我也希望在 URL 中反映出来——我想使用 MVC,特别是 Backbone.js。
- 那么如何在 Backbone 中构建它?
- 我应该重写我的 columnChart 类(和类似的类)吗?
- 是否有一种简单的方法可以检测状态的变化并仅使用这些参数设置新状态?
非常感谢使用 Backbone 将侧边栏、时间滑块和柱形图捆绑在一起的示例。
谢谢。
【问题讨论】:
-
你的问题太大了,没人能回答。这将是有偏见的,实际上需要回答者几乎创建应用程序。如果您希望有人回答,请将其分解为许多较小的问题。
标签: javascript model-view-controller web-applications javascript-framework backbone.js