Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 15.03.2014, 20:53
Аватар для Shasoft
Профессор
Отправить личное сообщение для Shasoft Посмотреть профиль Найти все сообщения от Shasoft
 
Регистрация: 03.03.2009
Сообщений: 151

Получить сервис Angular во внешней функции
Пытаюсь прикрутить сервис uLogin в Angular. Делаю таким образом
myApp.directive("uLogin", function(){
        return function(scope, element, iAttrs) {
            // Генерирую уникальный идентификатор
			var id =  "id"+Math.floor(Math.random() * (1000000 + 1));
			// Присваиваю его элементу
			element.attr("id",id);
			// Вызываю функцию uLogin для инициализации
			uLogin.customInit(id);
        }
    });
function uLoginCallback(token)
{
	console.log("uLogin-token",token);
}
В результате в uLoginCallback приходит token, который мне нужно проверить на корректность. Для этого нужно сделать запрос на сервер. Но как получить сервис $http в этой внешней функции? И возможно ли это вообще?
Ответить с цитированием
  #2 (permalink)  
Старый 16.03.2014, 13:49
Профессор
Отправить личное сообщение для Shitbox2 Посмотреть профиль Найти все сообщения от Shitbox2
 
Регистрация: 04.10.2010
Сообщений: 555

А так его нельзя передать разве?
myApp.directive("uLogin", function($http){
Ответить с цитированием
  #3 (permalink)  
Старый 16.03.2014, 14:50
Аватар для Shasoft
Профессор
Отправить личное сообщение для Shasoft Посмотреть профиль Найти все сообщения от Shasoft
 
Регистрация: 03.03.2009
Сообщений: 151

Так его можно передать в ДИРЕКТИВУ. А мне то нужен этот сервис в функции uLoginCallback.
Ответить с цитированием
  #4 (permalink)  
Старый 16.03.2014, 14:58
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

var $storage = angular.injector(['ng']).get('$storage');

пожалуйста
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #5 (permalink)  
Старый 16.03.2014, 16:48
Аватар для Shasoft
Профессор
Отправить личное сообщение для Shasoft Посмотреть профиль Найти все сообщения от Shasoft
 
Регистрация: 03.03.2009
Сообщений: 151

Спасибо
Ответить с цитированием
  #6 (permalink)  
Старый 18.03.2014, 07:16
Аватар для Shasoft
Профессор
Отправить личное сообщение для Shasoft Посмотреть профиль Найти все сообщения от Shasoft
 
Регистрация: 03.03.2009
Сообщений: 151

Вот это работает
var $http=angular.injector(['ng']).get('$http');

А вот это нет
var $location=angular.injector(['ng']).get('$location');
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вызов внешней функции в методе $.post Dimaz jQuery 4 11.12.2012 08:21
Как получить значение от вызываемой функции? Dimaz Общие вопросы Javascript 6 08.12.2012 18:42
Как получить значение переменной из callback функции? Хиросим AJAX и COMET 5 24.04.2012 08:32
как получить переменную в дочерней функции Yurik Общие вопросы Javascript 2 16.03.2012 13:44
Как из функции X id=setInterval(X,100) получить id? glsheff Общие вопросы Javascript 4 28.05.2010 00:46