假設我有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