【问题标题】:How to disable Angularjs completely after the page is fully loaded页面完全加载后如何完全禁用Angularjs
【发布时间】:2015-04-22 00:43:03
【问题描述】:

我想禁用 Angularjs 提供的所有功能,但只有在页面和所有组件完全加载后。例如“ng-click”应该不再起作用。

我尝试将“ng-click”属性设置为 null,但单击时它仍然有效。

谢谢

【问题讨论】:

  • 什么意思...页面是在 angularjs 的帮助下渲染的,一旦页面加载什么都不起作用?
  • 你为什么要这样做?如果你真的想这样做,你需要重新考虑为什么你首先要使用 Angular。
  • @Asik:没错,我不希望页面再正常工作了。只是我会玩弄我的代码。
  • 没有 angular 就不会有太多乐趣了 :(
  • 这毫无意义。更深层次的答案是你真的不能。将其标记为 Angular 应用程序后,Angular 会在内部附加到各种事件并注册 javascript 函数。

标签: javascript html angularjs angularjs-directive


【解决方案1】:

您可以销毁 Angular 应用程序 $scope,这意味着它只会使用 $scope.$destroy() 方法禁用范围变量的双向绑定(如果您想在启动加载时禁用双向绑定,那么您需要调用 @ 987654324@$timeout)。

但事件监听器不会从 Angular 应用程序中被禁用,而 Angular 应用程序在页面上初始化时注册。您只能通过维护任何标志来实现这一点(这是 hacky 方式)。

Here is Fiddle 证明了我想说的话。

谢谢。

【讨论】:

  • @me_digvijay 你有没有机会看看我的回答。对你有帮助吗?
猜你喜欢
  • 2014-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-05
  • 2017-04-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多