我可以在指令中使用与lisp宏相同的东西,在那里我可以访问元素中的源html并基于它来创建将被注入DOM的新html吗?
我可以访问内部的html并根据该HTML创建新模板。
是html - >在Angular中可以进行html转换吗?从我读到的不是,但也许有一些框架的高级用法将允许这一点。
例如我有这样的代码:
<directive>
<ul>
<li>Foo</li>
<li>Bar</li>
</ul>
</directive>
和输出:
<directive>
<ul>
<li ng-hide="some-logic">Foo</li>
<li ng-hide="some-other-logic">Bar</li>
</ul>
</directive>
所以我需要的是模板函数,它将获取html作为参数并返回具有角度代码的模板。
template: function(source_xml) {
return source_xml.find('li').each(function() {
$(this).attr('ng-hide', '<SOME LOGIC>');
});
}
有一种方法可以在transclude函数中使用$ compile,但是我不太清楚如何使用它以及它是否会像思考那样工作。