Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 17.02.2015, 15:04
Аспирант
Отправить личное сообщение для evgeniy123 Посмотреть профиль Найти все сообщения от evgeniy123
 
Регистрация: 19.02.2011
Сообщений: 37

Подключить сервис в директиве. Kak ?
Здравствуйте. Не могу понять почему не подключается у меня сервис в директиву или это по другому как это делается.

Error: [$injector:undef] http://errors.angularjs.org/1.3.2/$injector/undef?p0=Verified

app.factory('Verified',['$rootScope',  function($rootScope){

    function auth(answer_server){

        if(answer_server.access=='no') return false;
        else return true;
    }

}]);

app.directive('onBlur', ['$http', '$location', 'Verified', function($http, $location, Verified) {
    return {
        restrict: 'A',
        link: function(scope, elm, attrs) {

            elm.bind('blur', function(eld) {

                var login = scope.loginmy;
                var password = scope.passwordmy;

                var log  = 'UserLogin[username]';
                var pass = 'UserLogin[password]';

                $http.post('/gal/loginvalidate', {'ajax': 'form-login',
                    'UserLogin[username]':login,'UserLogin[password]':password}).success(function(data, status, headers, config) {



                });
            });
        }
    };
}]);

Последний раз редактировалось evgeniy123, 17.02.2015 в 21:31.
Ответить с цитированием
  #2 (permalink)  
Старый 17.02.2015, 16:24
Аватар для ksa
ksa ksa на форуме
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,217

evgeniy123, делай полный тестовый пример. Огрызки не помогут...
Ответить с цитированием
  #3 (permalink)  
Старый 17.02.2015, 17:19
Аспирант
Отправить личное сообщение для evgeniy123 Посмотреть профиль Найти все сообщения от evgeniy123
 
Регистрация: 19.02.2011
Сообщений: 37

Error: [$injector:undef] http://errors.angularjs.org/1.3.2/$injector/undef?p0=Verified

app.js (All)

var app  = angular.module('myApp', ['ngRoute', 'ngResource']).config(['$routeProvider','$locationProvider','$controllerProvider','$httpProvider',
    function($routeProvider, $locationProvider, $controllerProvider, $httpProvider) {

        $controllerProvider.allowGlobals();

        $routeProvider.when('/image',{
            templateUrl: 'gallery',
            controller: 'LoginController'

        });

        $routeProvider.when('/',{
            templateUrl: 'gallery/oo',
            controller: 'TodoController'
        });
        $routeProvider.when('/login',{
            templateUrl: 'gal/login',
            controller: 'TodoController'
        });

        $routeProvider.when('/ajax/login',{
            templateUrl: 'ajax/login',
            controller: 'TodoController'
        });
        $routeProvider.when('/recovery',{
            templateUrl: 'gal/recovery',
            controller: 'TodoController'
        });
        $routeProvider.when('/register',{
            templateUrl: 'gal/register',
            controller: 'TodoController'
        });

        $routeProvider.otherwise({redirectTo:'login'});
        $locationProvider.hashPrefix('!');


    }]);

function LoginController(){
    alert('Login');
}


app.controller('TodoController', function($scope, $rootScope, $location, $http) {

    $scope.aaa =100;
    $scope.login = function() {

        $location.path('/ajax/login');

        /* $http.post('/ajax/login').success(function(response)
         {

         }); */

        // alert('Todo');

    };
});

app.factory('Verified',['$rootScope',  function($rootScope){

    function auth(answer_server){

        if(answer_server.access=='no') return false;
        else return true;
    }

}]);

app.directive('onBlur', ['$http', '$location', 'Verified', function($http, $location, Verified) {
    return {
        restrict: 'A',
        link: function(scope, elm, attrs) {

            elm.bind('blur', function(eld) {

                var login = scope.loginmy;
                var password = scope.passwordmy;

                var log  = 'UserLogin[username]';
                var pass = 'UserLogin[password]';

                $http.post('/gal/loginvalidate', {'ajax': 'form-login',
                    'UserLogin[username]':login,'UserLogin[password]':password}).success(function(data, status, headers, config) {



                });
            });
        }
    };
}]);

Последний раз редактировалось evgeniy123, 17.02.2015 в 21:31.
Ответить с цитированием
  #4 (permalink)  
Старый 18.02.2015, 04:23
Аспирант
Отправить личное сообщение для evgeniy123 Посмотреть профиль Найти все сообщения от evgeniy123
 
Регистрация: 19.02.2011
Сообщений: 37

разобрался. Спасибо всем
Ответить с цитированием
  #5 (permalink)  
Старый 18.02.2015, 08:26
Аватар для ksa
ksa ksa на форуме
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,217

Сообщение от evgeniy123
разобрался
Попытки сделать простенький тестовый пример ооочень часто снимают вопросы...
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Hec.su - Сервис сокращения длинных ссылок unix Ваши сайты и скрипты 13 09.03.2015 21:35
$scope в директиве dillinger Angular.js 3 14.06.2014 12:48
Сервис сокращения ссылок LinkAC Ваши сайты и скрипты 0 05.01.2013 19:39
как правильно подключить файл? betonka Events/DOM/Window 10 10.04.2011 21:53
Kak opredelit current link i dat novi style, onclick, help armdev Events/DOM/Window 6 04.10.2009 19:03