问题描述
|
我正在尝试确定Backbone.js是否适合我当前的项目:可视化应用程序。
我有几个问题:
1)状态/路由?
由于这不是您典型的RESTful应用程序,而是具有各种图表类型和这些图表设置的可视化应用程序,因此如何维护URL中的状态?
假设我的areaChart模型具有许多默认值,如下所示:
AreaChartModel = Backbone.Model.extend({
defaults: {
selectedCountries: [],year: 1970,stacked: false
},initialize: function(){
[...]
}
});
在更新模型时,我想序列化其中一些属性,以便可以将特定状态添加为书签:chartApp.html#!year = 1970&stacked = false等。
反之亦然,以这种状态初始化应用程序时,如何“取消” URL状态并设置模型?我可以使用骨干网的内部路由吗?
2)控制器和联轴器?
似乎Backbone具有紧密的视图模型耦合?
这真的是我应该如何将例如areaChartView绑定到模型吗?
AreaChartView = Backbone.View.extend({
initialize: function(){
areaChartModel.bind(\"change:year\",this.render);
}
});
这通常不是控制器的角色吗?
3)延续:模型与控制器?
在这种情况下:
更改“侧边栏”应触发一系列功能:
1)“应加载当前选择的新数据”
2)\“基于此数据,可视化视图中的比例应更新\”
3)\“应显示可视化视图\”
我应该在哪里放置这些函数,以及如何在状态稳定时触发的模型中创建事件? (即,当所有功能都已调用并且需要设置视图状态时?)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)