假设我有 2 个控制器来处理页面的 2 个部分 - 标题和页面内容。大多数操作发生在 pagecontent.js(页面内容的控制器)中。它具有一组加载各种视图的功能。但标题有后退按钮。我跟踪历史记录,当单击后退按钮时,我想调用 pagecontent.js 上的相应函数来加载特定视图。这是我正在尝试做的示例:
页面内容.js
$.Controller('Controller.Pagecontent', {
...
".home click": function(){
this.loadHome();
},
loadHome: function(){
$('#pagecontent').html('//views/home', {});
}
...
})
header.js
$.Controller('Controller.Header', {
...
".back click": function(){
if( HISTORY[0] == 'home' )
// call loadHome() from pagecontent.js
}
...
})
我不想将所有这些函数都复制到 header.js 中,因为这将是多余的,并且某些函数具有复杂的逻辑。
有任何想法吗?