我有以下两个指令。第一个(recentisls)创建第二个'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>
在浏览器中,当我们单击从 issueesc 创建的按钮时,上述方法有效。
但,
<body>
<recentisls></recentisls>
</body>
在浏览器中,当我们单击从recentisls 创建的按钮时,上述内容不起作用。