Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Angular.js-是否使用$timeout脏的解决方法?_Javascript_Html_Angularjs_Timeout - Fatal编程技术网

Javascript Angular.js-是否使用$timeout脏的解决方法?

Javascript Angular.js-是否使用$timeout脏的解决方法?,javascript,html,angularjs,timeout,Javascript,Html,Angularjs,Timeout,这也是一个一般性问题 在我的示例中,我必须编辑传单地图上的DOM以操纵图例的外观。我们使用$timeout作为解决方法,因为映射的生成速度不够快,无法获取映射中的元素 因此,我想知道这是否是一个肮脏/混乱的解决方法,是否可以比使用$timeout做得更好 正如一些代码所建议的那样。激活功能是map的启动功能之一 controller.js function activate() { projectService.getMarkers(vm, 'projectsData'); $t

这也是一个一般性问题

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

因此,我想知道这是否是一个肮脏/混乱的解决方法,是否可以比使用$timeout做得更好

正如一些代码所建议的那样。激活功能是map的启动功能之一

controller.js

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

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

读过

这很有趣


一般来说,是的。您只是试图强制执行$digest循环。快速查看,可能就是您想要的。因此,您必须调用Angular,并且不要忘记调用
$apply
。尽量避免在一个堆栈溢出帖子中问两个问题-对于“一般问题”,您不会真正得到有意义的答案(它的范围太广)。如果不知道1)如何初始化映射以及2)当前调用activate()函数的内容,您的特定问题很难回答,但您可能会按照NIkos的建议来回答。谢谢您的文章。我提出这样的问题是因为我认为尝试使异步事物同步是不好的,而且一般来说阻止UI是不好的。我希望这样的东西会得到更多的支持。我非常喜欢这个,它在c中非常棒#