Başlığı direktifler etrafında almaya çalışıyorum, şablonumda ng tıklama varsa, HTML'mi dışarı atmak için şablon işlevini kolayca kullanabilirim. bağlantı işlevi içinde erişebilir miyim?AngularJS - özel yönergede ng-tıklama erişim
Benim yönergesi:
app.directive('directiveScroll', function() {
return {
restrict: 'AE',
replace: 'true',
template: '<div class="scroll-btns">' +
'<div class="arrow-left" ng-click="scrollLeft(sectionID)"></div>' +
'<div class="arrow-right" ng-click="scrollRight(sectionID)"></div>' +
'</div>',
link: function(scope, elem, attrs) {
$scope.scrollRight = function() {
console.log("scrollRight clicked");
};
$scope.scrollLeft = function() {
console.log("scrollLeft clicked");
};
}
};
});
Gördüğünüz gibi
i ancak tıklamada, benimlink
işlevine
$scope.scrollRight
eklemiş, hiçbir şey konsolunda görünür.
i yerleştirirseniz: beklendiği gibi benim denetleyicisi olarak
$scope.scrollRight = function() {
console.log("scrollRight clicked");
};
$scope.scrollLeft = function() {
console.log("scrollLeft clicked");
};
(ve benim görevimde dışında) işe yarıyor.
Herhangi bir yardım için teşekkür ederiz.
'$ scope' =' scope'. –
@DavinTryon - –
@ proxygear’ı işaretlediğiniz için teşekkür ederiz: Bu bir yazım hatası değil. O zamanlar kullanıcılar tarafında bir anlayış eksikliği. – Animesh