在转换为HTML的字符串中的ng-if或ng-class

时间:2017-05-04 21:42:58

标签: angular angular2-directives angular2-components

这是一个简单的指令获取字符串,也可以是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

0 个答案:

没有答案