私は以下の指示文を持っています。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");
});
}
}
});
})();
と
<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>
を次のように、私がやりたいhtmlファイルを指しているディレクティブ内部clear
クラスでボタンをつかむと、それにクリックイベントを渡すことです。何らかの理由で、イベントをクリックすると、それ自体が動作するように見えますが、子要素を保持してバインドすることができませんでした。どんな助けでも大歓迎です。
PS。 私は動的ディレクティブ宣言自体から機能を追加および削除できるようにしたいと、私はこれが起こることを望んでいた---------- <clear-cancel-finish-buttons-html id="{{$id}}" clear-function="'resetConfigurationPageInputs'"> </clear-cancel-finish-buttons-html>
UPDATEとして
をディレクティブを使用しています。
私は動的ディレクティブ宣言自体から機能を追加および削除できるようにしたいです。 –