ng-show后如何执行功能?

时间:2016-07-12 20:38:05

标签: javascript html angularjs ng-show

我有HTML代码表和a => a.CancelledOn == null按钮 我想做的事情是:

Button1显示的表是field1,我想直接从button1更改焦点。

但问题是我无法将button1设置为聚焦,因为它是不可见的。 我尝试使用ng-show=some_property来检测$watch的变化,但是在使表格可见之前它正在检测它。

所以实际上我的问题是如何在some_property之后或之前做出类似触发的事情。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

如果您希望Angular启动摘要周期,请使用timeout()$timeout()。 它背后的想法是JS是一个单线程的,所以你必须让当前的调用结束,只有在那之后你的代码才能看到结果。

$scope.$watch('myShow', function() { if(whatever) $timeout(function(){ yourCodeHere(); }); });