Angular指令将像lisp宏一样工作但对于html

时间:2014-07-02 09:49:19

标签: angularjs

我可以在指令中使用与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,但是我不太清楚如何使用它以及它是否会像思考那样工作。

0 个答案:

没有答案