Angular.js - 正在使用$ timeout脏解决方法?

时间:2015-04-15 12:08:58

标签: javascript html angularjs timeout

这也是一般性问题。

在我的示例中,我必须在Leaflet Map上编辑DOM以操纵图例的外观。我们使用$ timeout作为解决方法,因为地图的生成速度不足以获取地图中的元素。

所以我想知道这是否是一个肮脏/混乱的解决方法,如果这可以比使用$ timeout更好?

如建议的一些代码。激活功能是地图的启动功能之一。

controller.js

function activate() {
    projectService.getMarkers(vm, 'projectsData');
    $timeout(function() {
        manipulateLegend();
    });
}

1 个答案:

答案 0 :(得分:0)

据我所知,这很好,我认为这个名字可能会让人们认为它是一个糟糕的模式。

已阅读

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