javascript - 动态angularjs模板

标签 javascript angularjs angularjs-directive

我正在尝试以这种方式创建指令 -

scope.nodeTemplate = '{{node.nodeText}}';

部分模板

'<ul>' +
    '<li class="tree-node" data-ng-repeat="node in nodes">' +
        '<span>' + scope.nodeTemplate + '</span>' +
    '</li>' +
'</ul>'

根据某些情况,我想更改 nodeTemplate,它可以是一个 html 字符串,例如 -

'<input type="text"/>'

但问题是当它尝试执行此操作时 angular 不会呈现 html。它只是简单地放置 html 字符串。我有点被困在这里。有人可以提出一些解决方案吗?

最佳答案

你需要像这样使用 ng-bind-html-unsafe:

'<span ng-bind-html-unsafe="nodeTemplate"></span>'

关于javascript - 动态angularjs模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19269579/

相关文章:

angularjs - Angular JS - 在树内就地编辑

javascript - 将一个 <div> 附加到另一个 <div> 的水平中心

javascript - 更换DIV?

javascript - 使用 TypeScript 和 controllerAs 将方法附加到 Controller

javascript - 如何使用javascript确定文件的文件类型

javascript - AngularJs:如何在 ngRepeat 中添加自定义过滤器来操作小数?

javascript - Angular - 使用单选按钮

javascript - 缩小JS文件后 Angular 控制不起作用?

需要 Angularjs Ui 网格分组格式

google-maps - 如何在 angular-google-maps 指令中组合 RichMarker