指令编译功能,添加html但随后被覆盖

时间:2013-05-29 16:23:11

标签: angularjs angularjs-directive

我有一个指令。我希望它从表头读取配置选项,然后在编译阶段使用角度表达式(ng-repeat)构建tbody tr。

我已经调试了,可以进入一个阶段,我可以在插入后在断点上的firebug中看到DOM中的HTML。我还调试了删除它的位置以及它在applyDirectivesToNode函数上的位置。我无法弄清楚transclude的正确配置。

这是一个小提琴。任何帮助都会很棒。第32行是我附加HTML http://jsfiddle.net/raff77/eGUhF/2/

的地方
  tBody.append(html);

1 个答案:

答案 0 :(得分:1)

我对原来的小提琴进行了一些修改以使其有效:

  1. 在HTML
  2. 中使用datatable代替data-table
  3. 第22行,由于jqLit​​e的限制,使用find('th')代替find('thead > tr > th')
  4. 第23行,使用dataset代替chartdata
  5. 第32行,使用tBody[0].innerHTML = html代替tBody.append(html)
  6. 检查updated fiddle,我有“已修复”评论,以进一步澄清一些问题。