自定义ngRepeat

时间:2013-06-14 19:02:47

标签: javascript angularjs angularjs-directive

我正在尝试创建一个自定义的AngularJS repeat指令,因为在这种特殊情况下,ngRepeat不符合我的需要,我正在创建一种基于角度指令的模板语言,而且我负担不起自由创建DOM元素。

特别是,这些是我在ngRepeat上遇到的问题,而我正试图解决这个问题:

  • 我需要将repeater元素作为重复元素的父元素
  • 重复的元素有不同的模板,我不能使用包装元素或ngSwitch来提供不同的标记

我创建了一个自定义指令:

  • 清空转发器DOM元素
  • 通过数组观察当前范围和每个调用循环,每次迭代创建一个新的DOM元素,并使用childscope编译元素
  • 保持整个事物绑定到模型

这种方法的问题在于我正在创建一个无限循环(我得到10 $摘要错误),因为我正在修改每个范围$ watch fn调用的范围(创建子范围)。

我该如何处理这个问题?我试着查看ngRepeat源代码,但这对我来说很难理解......

Sidequestion:一个小问题(现在)问题是每次修改范围时重新渲染整个事物的性能......为阵列的添加实现不同的操作有多困难,删除和更新项目?

0 个答案:

没有答案