У меня есть следующая директива.Связать событие click с дочерним элементом внутри директивы AngularJS
(function() {
'use strict';
angular.module('ap.App')
.directive('clearCancelFinishButtonsHtml', function() {
return {
scope: {
clearFunction: '='
},
replace: true,
templateUrl: 'directives/clearCancelFinishButtons.html',
link: function (scope, el, attrs) {
var clear= angular.element(el.find('button.clear'));
console.log(el.find('.clear'));
clear.bind("click", function() {
alert("here");
});
}
}
});
})();
и указывает на HTML файл следующим образом
<div class="row pull-right">
<div class="col-lg-12 col-md-12 col-sm-12">
<button type="button" class="custom-default clear">CLEAR</button>
<button type="button" class="custom-danger">CANCEL</button>
<button type="button" class="custom-info" ng-click="ap.save()">FINISH</button>
</div>
</div>
То, что я хотел сделать, это взять на кнопку с clear
класса внутри директивы и передать событие щелчка к нему. По какой-то причине, сам по себе элемент click to element, похоже, работает, но я не мог удержать дочерний элемент, чтобы связать его. Любая помощь будет высоко ценится.
PS. Я использую директиву, как <clear-cancel-finish-buttons-html id="{{$id}}" clear-function="'resetConfigurationPageInputs'"> </clear-cancel-finish-buttons-html>
UPDATE ----------
Я хотел, чтобы это произошло, как я хочу, чтобы иметь возможность динамически добавлять и удалять функции из самой директивы декларации ,
Я хочу, чтобы иметь возможность динамически добавлять и удалять функции из самой директивы декларации. –