2
如果我創建了一個具有3種不同「狀態」的標準Web應用程序:索引,視圖,編輯,我會創建一個具有3種不同路由的控制器嗎?控制器在Backbone.js中的作用
假設索引有4個與其關聯的Backbone.Views並且編輯爲3.如果從索引導航到編輯:是通過簡單地移除所有索引Backbone.Views並渲染編輯?這似乎有很多工作 - 在模式間移動時切換「display:none」是否明智?如果這樣的話,該功能是否在控制器的功能範圍內?
例如,下面是一個有效的方法嗎?
window.MyController = Backbone.Controller.extend({
routes: {
'#index':index,
'#view/:id':view,
'#edit/:id':edit
},
switchState: function(state){
hideStates();
showState(state);
},
index: function(){
switchState(index)
},
view: function(id){
switchState('view')
},
edit: function(id){
switchState('edit')
}
})