2017-01-16 4 views
0

Мне не удалось получить событие в родительском контроллере. Пробовал много решений, но всегда получают неопределеннымиполучил неопределенный статус в контроллере, а 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) { 
} 
+0

Пытаться передать ссылку на функцию в html, то есть '<слайдер update-event =" updateEvent ">' –

+0

@ Slava.K привет thx, но все еще не работает сейчас даже без «неопределенного» – Scopi

+0

Вы можете использовать '=' вместо '&' – Korte

ответ

0

Изменить шаблон:

<ul> 
    <li ng-click='updateEvent({event: event})' ng-repeat="event in events track by $index"><li> 
</ul> 

это должно быть достаточно (см here)

+0

Спасибо! работает – Scopi

 Смежные вопросы

  • Нет связанных вопросов^_^