Мне не удалось получить событие в родительском контроллере. Пробовал много решений, но всегда получают неопределеннымиполучил неопределенный статус в контроллере, а ng-click на шаблоне директивы
Кроме того, если я позвоню к этой функции в функции связи и оттуда позвонить в контроллер он не работает (но напечатать объект правильно в функции связи)
ТНХ
Страница:
<slider update-event="updateEvent(event)"></slider>
контроллер:
$scope.updateEvent= function(event) {
console.log(event);
}
шаблон
директива:
<ul>
<li ng-click='updateEvent(event)' ng-repeat="event in events track by $index"><li>
</ul>
код директивы:
restrict: "AE",
templateUrl: "s.html",
replace: true,
scope:{
updateEvent: '&',
},
link: function (scope,element, attrs, ctrl) {
}
Пытаться передать ссылку на функцию в html, то есть '<слайдер update-event =" updateEvent ">' –
@ Slava.K привет thx, но все еще не работает сейчас даже без «неопределенного» – Scopi
Вы можете использовать '=' вместо '&' – Korte