Как выставить в глобальную обл. вид. метод из замыкания?

Рейтинг: 0Ответов: 0Опубликовано: 08.09.2014

Есть веб приложение, requirejs, модули: контроллер, виды.

Однажды открывается дочернее окно для авторизации на стороннем сайте. Когда процесс завершен, уже на моём сайте в этом окне выполняется JS, вызывающий метод из родительского окна, т.е. глобальный. Задача вызвать один из методов контроллера.

Пока сделал явно криво. В контроллере:

var that = this;
window.cbPublic = function(){
    that.cbPrivate.call( that);
};

cbPrivate — метод контроллера, который надо в итоге вызвать.

Как правильно выставить один из методов контроллера и его контекст в этот глобальный метод?

p.s. что странно, эта кривизна работает, пока все модули отдельны, и перестаёт работать после минификации и сборки r.js Ещё не разбирался, что именно летит.

Ответы

Ответов пока нет.