我有 HTML 代码中的表格和带有 ng-show=some_property
的按钮
我想做的事情是:
Button1 显示了我想要直接从button1 更改焦点的field1 的表。
但问题是我无法将button1设置为焦点,因为它是不可见的。
我尝试使用 $watch
来检测 some_property
的更改,但它在使表可见之前尚未检测到它。
所以事实上我的问题是如何在 ng-show
之后而不是期间或之前触发类似的事情。
感谢您的帮助。
最佳答案
如果您希望 Angular 启动摘要周期,请使用 timeout()
或 $timeout()
。
其背后的想法是,JS 是单线程的,因此您必须让当前调用结束,只有在此之后您的代码才能看到结果。
$scope.$watch('myShow', function() {
如果(无论如何)
$超时(函数(){
你的代码在这里();
});
});
关于javascript - ng-show之后如何执行函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38338482/