这也是一个一般性的问题。
在我的示例中,我必须编辑传单地图上的 DOM 以操纵图例的外观。我们使用$timeout作为解决方法,因为地图的生成速度不够快,无法获取地图中的元素。
所以我想知道这是否是一种肮脏/混乱的解决方法,以及这是否可以比使用$timeout做得更好?
正如建议的一些代码。激活功能是地图的启动功能之一。
控制器.js
function activate() {
projectService.getMarkers(vm, 'projectsData');
$timeout(function() {
manipulateLegend();
});
}
据我所知,这很好,我认为这个名字会让人们认为这是一个糟糕的模式。
已阅读
http://blogs.microsoft.co.il/choroshin/2014/04/08/angularjs-postdigest-vs-timeout-when-dom-update-is-needed/
这很有趣
http://lorenzmerdian.blogspot.co.uk/2013/03/how-to-handle-dom-updates-in-angularjs.html