Этот код отлично работает и использует область родительского контроллера;
"<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);
});
}
};
}]);
Как я могу назвать функцию иронии, чтобы элемент регистрировал событие щелчка на любых ошибках, пожалуйста, исправьте меня. спасибо
Это то, что вы хотите сделать? Вы можете зарегистрировать обратный вызов для контроллера:
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
});