Предположим, у меня есть 2 контроллера, которые обрабатывают 2 части страницы - заголовок и содержимое страницы. Большинство действий происходит в pagecontent.js (контроллер для содержимого страницы). Он имеет набор функций для загрузки различных видов. Но заголовок имеет кнопку назад. Я отслеживаю историю, и когда нажимается кнопка «Назад», я хочу вызвать соответствующую функцию на pagecontent.js для загрузки определенного представления. Вот пример того, что я пытаюсь сделать:
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
}
...
})
Я не хочу копировать все эти функции в header.js, потому что он будет избыточным, а некоторые функции имеют сложную логику.
Есть идеи?
Спасибо.