2017-01-16 17 views
0

我沒有設法在父控制器中獲取事件。試過很多解決方案,但總是不確定的在控制器中得到了未定義,同時使用ng-click指令模板

另外,如果我在鏈接功能,並從那裏調用它不工作的控制器(但打印對象的鏈接功能正確)

THX調用該函數

頁:

<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,即'' –

+0

@ Slava.K嗨thx,但仍然沒有工作,現在甚至沒有「undefined」 – Scopi

+0

您可以使用'='而不是'&' – Korte

回答

0

您的模板更改爲:

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

這應該是足夠的(見here

+0

謝謝!它正在工作 – Scopi