Как выставить в глобальную обл. вид. метод из замыкания?
Есть веб приложение, requirejs, модули: контроллер, виды.
Однажды открывается дочернее окно для авторизации на стороннем сайте. Когда процесс завершен, уже на моём сайте в этом окне выполняется JS, вызывающий метод из родительского окна, т.е. глобальный. Задача вызвать один из методов контроллера.
Пока сделал явно криво. В контроллере:
var that = this;
window.cbPublic = function(){
that.cbPrivate.call( that);
};
cbPrivate
— метод контроллера, который надо в итоге вызвать.
Как правильно выставить один из методов контроллера и его контекст в этот глобальный метод?
p.s. что странно, эта кривизна работает, пока все модули отдельны, и перестаёт работать после минификации и сборки r.js Ещё не разбирался, что именно летит.
Источник: Stack Overflow на русском