javascript - ng-show之后如何执行函数?

标签 javascript html angularjs ng-show

我有 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/

相关文章:

javascript - 在 Javascript 中隐藏下拉菜单中的对象

angularjs - 将 Web 应用程序部署到 azure 时出现授权错误

javascript - Angularjs 隔离了没有自己模板的指令范围

javascript - 将 JavaScript NaN 消息更改为其他内容

javascript - 在 Ember Octane 中附加 DOM 元素

javascript - nodejs中分配全局变量问题

html - CSS 上的动画和过渡效果

html - 使用 Bootstraps 网格时更改主体的背景颜色

html - CSS按钮:focus pseudo class

javascript - Angular UI typeahead 下拉菜单不出现