这是一个简单的指令获取字符串,也可以是html(我使用html管道,所以它工作正常):
<div [my-directive]="'<div style=\'color:red;\'></div>'"></div>
这也会很好:
<div [my-directive]="'<div>{{object.value}}</div>'"></div>
这也很有用:
<div [my-directive]="'<div ng-if=\'object.value === \'OK\' \'></div>'"></div>
但是如果我要添加不起作用的ng-if或ng-class:
template: <div [innerHTML]="htmlStr"></div>
我不明白为什么。为什么{{}}会呈现,但ng- *不会。
指令组件接受字符串并将其视为innerHTML:
SafeHtml
htmlStr是Callback
。