2015-09-27 2 views
0

Так что любопытное начало с угловыми здесь. У меня есть функция logincallback, которая связана с внешним логином. Функция logincallback возвращает returnUrl и закрывает externallogin всплывающее окно и перенаправляет обратно на главную страницу.AngularJs Call from LogincallBack Javascript

function loginCallback(success, returnUrl) { 
    if (returnUrl) { 
     window.location.href = returnUrl; 

    } else { 
     $.ajax({ 
      url: '@Url.Action("Index", "Home")', 
      success: function (result) { 
       $('/home/Login').html(result); 
      } 
     }); 
    } 
} 

Когда я определить ReturnUrl я желающие назвать мое впрыскиваются authService из моего app.js файла после logincallback, так что я могу обновить свою главную страницу с обновленными булевыми авторизациями.

var _authExternalProvider = function() { 
    _authentication.isAuth = true; 
    _authentication.userName = ""; 
}; 

Я прочитал некоторое чтение, и я не был уверен, как это сделать. Любая помощь будет оценена по достоинству.

+0

http://stackoverflow.com/questions/14994391/thinking-in-angularjs-if-i-have-a-jquery-ba%E2%80%8C%E2%80%8Bckground <- подумайте, что это вам поможет, вы не должны использовать $ .ajax, вы можете использовать $ http в угловом для вызовов AJAX. – shaunhusain

ответ

0

Так что все, что мне действительно нужно было сделать, это включить вызов окна $ в моем контроллере приложений, и он работал нормально.

app.controller('app', function($scope, $window){ 
     $window.callBack= function() { 
     }   
    });