我在 DOM 中有一个角度模板。当我的控制器从服务获取新数据时,它会更新 $scope 中的模型,并重新呈现模板。目前一切正常。
问题是,在模板重新呈现之后,我还需要在 DOM 中(在本例中是一个 jQuery 插件)做一些额外的工作。
似乎应该有一个事件听,如后渲染,但我找不到任何这样的东西。也许一个指令是一种方式去,但它似乎开火太早了。
下面是一个 jsFiddle,它概述了我的问题: 小提琴角度问题
= = 更新 = =
基于有用的注释,我相应地切换到一个指令来处理 DOM 操作,并在该指令中实现了一个模型 $watch。但是,我仍然有同样的基本问题; 在模板被编译并插入到 DOM 之前,$watch 事件内部的代码会触发,因此,jquery 插件总是计算一个空表。
有趣的是,如果我删除了异步调用,那么整个事情就可以正常工作了,所以这是朝着正确方向迈出的一步。
下面是我更新的小提琴,以反映这些变化: http://jsfiddle.net/uNREn/12/