假设我有2个控制器处理页面的两部分 - 页眉和页面内容。大多数操作发生在pagecontent.js(页面内容的控制器)中。它具有加载各种视图的功能集。但标题有后退按钮。我跟踪历史记录,当单击后退按钮时,我想调用pagecontent.js上的相应函数来加载特定视图。下面是我想要做的例子:如何访问不同控制器的功能? - JavaScript MVC
pagecontent.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
}
...
})
我不想复制所有这些功能到头。 js,因为它将是多余的,一些函数具有复杂的逻辑。
任何想法?
谢谢。
不幸的是,因为我使用的控制器,这将不起作用:$ .Controller('Controller.Header ', { ... 功能 ... } );我不能通过从另一个控制器调用它来访问该函数。 – Sherzod 2012-01-30 22:39:04