次の2つのディレクティブがあります。最初のもの (recentisls) は 2 番目のもの 'issuedesc' を作成します
directive('recentisls', function ($compile) {
return {
restrict: 'E',
transclude: true,
scope: {},
controller: function ($scope, $element) {
$scope.showIsDsc = function () {
var el = $compile("<issuedesc></issuedesc>")($scope);
$('body').html(el);
},
template: '<div ng-click="showIsDsc()"></div>',
};
}).
directive('issuedesc', function ($compile) {
return {
restrict: 'E',
transclude: true,
scope: {},
controller: function ($scope, $element) {
$scope.addcomts = function () {
alert("A Hello");
};
},
template: '<input ng-click="addcomts()" type="button" value="Submit Comments"/>,
replace: true
};
})
HTML コード -
<body>
<issuedesc></issuedesc>
</body>
ブラウザでは、issuedesc から作成されたボタンをクリックすると上記が機能します。
しかし、
<body>
<recentisls></recentisls>
</body>
ブラウザで、recentisls から作成されたボタンをクリックすると、上記が機能しません。