У меня есть ViewModels, которые реализованы с использованием шаблона раскрывающегося модуля. Я использую глобальную подписку на нокаут для обеспечения несвязанной передачи данных между ними. Что я делаю сейчас, так это создание экземпляра ViewModel в master-ViewModel:
NameSpace.MasterViewModel = function(){
var viewModel = new viewModel(),
initSubscription = function(){
viewModel.initSubscription();
};
return {
initSubscription: initSubscription
}
}
И инициализирует подписку в ViewModel следующим образом:
NameSpace.ViewModel = function(){
var data,
initSubscription = function(){
ko.postbox.subscribe( "New Data"function(newData){
this.data = newData;
}, this);
};
return {
data: data,
initSubscription: initSubscription
}
}
Это работает, но я хочу знать, есть ли способ инициализировать подписку при создании ViewModel? Так что я могу избежать публичной функции инициализации.
initSubscription
, когда выполняется функция конструктораViewModel
? - person Jeroen   schedule 20.03.2016