在使用ng-click指令模板

时间:2017-01-16 14:44:53

标签: angularjs controller directive

我没有设法在父控制器中获取事件。尝试了很多解决方案,但总是未定义

此外,如果我在链接功能中调用该函数,并从那里调用控制器它不起作用(但在链接函数中打印正确的对象)

THX

Page:

<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) {
}

1 个答案:

答案 0 :(得分:0)

将模板更改为:

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

这应该足够了(见here