Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 16.09.2014, 09:39
Новичок на форуме
Отправить личное сообщение для kobloff Посмотреть профиль Найти все сообщения от kobloff
 
Регистрация: 15.09.2014
Сообщений: 4

Доступ к фильтру в директиве
Измучился совсем. Нэразумэю.

MyApp = angular.module('MyApp', []);

MyApp.filter('MyFilter', function(){
   // do something...
});

MyApp.directive('MyDirective', function(){
   // Как мне вот тут получить доступ к $filter('MyFilter')?
});

Последний раз редактировалось kobloff, 16.09.2014 в 09:47.
Ответить с цитированием
  #2 (permalink)  
Старый 16.09.2014, 10:10
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

MyApp.directive('MyDirective', ['$filter', function($filter){
    $filter('MyFilter')(options);
}]);
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #3 (permalink)  
Старый 16.09.2014, 10:26
Новичок на форуме
Отправить личное сообщение для kobloff Посмотреть профиль Найти все сообщения от kobloff
 
Регистрация: 15.09.2014
Сообщений: 4

Не взлетает.

MyApp.directive('MyDirective', ['$filter', function(){
    return {
        restrict: 'A',
        require: 'ngModel',
        link: function($scope, element, attrs, ngModel, $filter){
            ngModel.$formatters.push(function(text){
                return $filter('MyFilter')(text);
            });
        }
    }
}]);



Object is not a function.
Ответить с цитированием
  #4 (permalink)  
Старый 16.09.2014, 10:28
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Так сложно скопировать мою первую строчку?
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #5 (permalink)  
Старый 16.09.2014, 10:35
Новичок на форуме
Отправить личное сообщение для kobloff Посмотреть профиль Найти все сообщения от kobloff
 
Регистрация: 15.09.2014
Сообщений: 4

Пардон.

MyApp.directive('MyDirective', ['$filter', function($filter){
    return {
        restrict: 'A',
        require: 'ngModel',
        link: function($scope, element, attrs, ngModel, $filter){
            ngModel.$formatters.push(function(text){
                return $filter('MyFilter')(text);
            });
        }
    }
}]);


Не взлетает. Object is not a function.
Ответить с цитированием
  #6 (permalink)  
Старый 16.09.2014, 10:41
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

link: function($scope, element, attrs, ngModel, $filter){

Сюда фильтр зачем добавил? В моем примере не было.
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #7 (permalink)  
Старый 16.09.2014, 10:44
Новичок на форуме
Отправить личное сообщение для kobloff Посмотреть профиль Найти все сообщения от kobloff
 
Регистрация: 15.09.2014
Сообщений: 4

Взлетело!

Если не затруднит, расскажи, правила применения передачи аргументов.
Или сошли на что нибудь толковое.
Ответить с цитированием
  #8 (permalink)  
Старый 16.09.2014, 10:45
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

https://docs.angularjs.org/api/ng/service/$filter
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Доступ пользователей к разделу сайта по протоколу https:// Mp98-js Серверные языки и технологии 3 14.10.2013 00:45
Доступ к Apache в локальной сети из интернета bayah Серверные языки и технологии 2 22.07.2012 10:36
userJS доступ к переменным страницы (Chrome) DragorWW Opera, Safari и др. 2 13.07.2011 15:33
Как в jQuery получить доступ к фрейму или самому верхнему окну? Neokortex jQuery 7 20.12.2010 10:38
Доступ к локальному котексту Aleko Общие вопросы Javascript 2 28.04.2010 12:46