Так любопытно начинать с angularjs здесь. У меня есть функция logincallback, которая связана с внешним логином. Функция logincallback возвращает returnUrl и закрывает externallogin всплывающее окно и перенаправляет обратно на главную страницу.
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 = "";
};
Я сделал некоторое чтение, и я не был уверен, как это сделать. Любая помощь будет оценена по достоинству.
Так что все, что мне действительно нужно было сделать, это включить вызов окна $ в моем контроллере приложений, и он работал нормально.
app.controller('app', function($scope, $window){
$window.callBack= function() {
}
});