применение областей к угловым директивам и вызов функции объекта

0

Этот код отлично работает и использует область родительского контроллера;

"<button type='button'  post-random-feed >Post review</button>"

.directive("postRandomFeed",['config',function(){
        return function(scope,element.attrs){ 

                element.bind("click", function(){
                    scope.name ="henry";
                     console.log(element);
                });



    }
}]);

моя проблема в том, что я хочу определить изолированную область и вернуть объект вместо функции из директивы. Это мой код

"<button type='button'  post-random-feed >Post review</button>"

.directive("postRandomFeed",['config',function(){
        return { 

            restrict :"A",

            scope : {

                    },

            irony : function(element, attrs)
            {   
                element.bind("click", function(){
                     console.log(element);
                });


            }
    };
}]);

Как я могу назвать функцию иронии, чтобы элемент регистрировал событие щелчка на любых ошибках, пожалуйста, исправьте меня. спасибо

  • 0
    Вы можете поместить это в функцию ссылки.
Теги:

1 ответ

0
Лучший ответ

Это то, что вы хотите сделать? Вы можете зарегистрировать обратный вызов для контроллера:

HTML:

<button type='button'  post-random-feed on-irony="onControllerFn">Post review</button>

директива:

.directive("postRandomFeed",['config',function(){
        return { 
            restrict :"A",
            scope : {},
            link : function(scope, element, attrs) {   
                $timeout(function () {
                   scope.$emit(attr.onIrony);
                });
            });

        }
    };
}]);

и в контроллере вы можете сделать:

$scope.$on('onControllerFn', function(event) {
    // your code here
});
  • 0
    как это получить объект, переданный в область контроллера?
  • 0
    внутри области мы можем указать, хотим ли мы одностороннее или двухстороннее связывание, если это необходимо ... я думал, что вопрос заключается в том, чтобы получить функцию в контроллер
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню