【发布时间】:2015-05-19 14:11:35
【问题描述】:
我想在 ng-click 上插入包含 ng-bind 和指令的动态 html 元素。我想在
中插入新的 html 元素HTML 看起来像这样
<body data-ng-controller="controller">
<div id="toolbox">
<label>Page Width</label>
<input type="text" data-ng-model="pageWidth" />
<input type="button" value="H1" data-ng-click="createH1()" />
</div>
<div id="editor">
<div data-ng-style="{width:pageWidth + 'px'}" data-ng-page>
</div>
</div>
</body>
控制器 >
app.controller('controller', ['$scope', function ($scope) {
$scope.createH1 = function () {
document.getElementById("page").innerHTML = document.getElementById("page").innerHTML + ("<div class='h1' data-ng-h1 draggable></div>");
};
}]);
上述控制器正在插入 html 元素,但新 html 元素的指令不起作用。
但是我开始知道,除非我们 $compile template/html,否则它们将无法工作。
如果我使用 app.directive(ngPage, ..) 添加我的动态 html,它会在应用程序启动时插入。但我只想在按钮 ng-click 上插入。
我是 Angular js 的新手,有点困惑,请帮帮我。 提前致谢。
【问题讨论】: