【发布时间】:2019-01-30 08:25:30
【问题描述】:
我正在尝试创建一个弹出对话框,其中包含在 JS 代码中创建的带有 Angular 的两个按钮。以下生成按钮的代码...
var html = $('<button ng-click = "cancelAlert()" > Cancel</button > <button ng-click="continueAlert()">Continue</button>');
var div = $compile(html);
var content = div($scope);
document.getElementById('dialogboxhead').innerHTML = "header";
document.getElementById('dialogboxbody').innerHTML = "body";
document.getElementById('dialogboxfoot').innerHTML = content;
给我以下 html 文本而不是实际的按钮本身...
[[object HTMLButtonElement], [object Text], [object HTMLButtonElement]]
我是否遗漏了一些我忘记添加的内容?
HTML 如下所示...
<div id="dialogoverlay"></div>
<div id="dialogbox">
<div>
<div id="dialogboxhead"></div>
<div id="dialogboxbody"></div>
<div id="dialogboxfoot"></div>
</div>
</div>
【问题讨论】:
-
您想在控制器中执行此操作?我不认为你可以 - 你必须在指令中使用
$compile。如果您确实需要在指令之外使用它,可以查看this question。
标签: javascript html angularjs button dialog