Angularjs 禁用ng全局动画,然后在某些元素上启用

Angularjs 禁用ng全局动画,然后在某些元素上启用,angularjs,ng-animate,Angularjs,Ng Animate,使用Angular 1.5.3,是否可以全局禁用ng animate,然后在某些元素上有选择地启用它 我有一个指令(ng animate enabled)用于在容器div及其子容器上启用ng animate 如果我通过$animate.enabled(false)在控制器中全局禁用ng animate,则即使我通过上述指令专门启用动画,动画也不再工作 这说明了问题所在 谢谢 最简单的方法是使用。这使您可以基于HTML类(或者更具体地说,根据该类检查的正则表达式)有选择地为某些元素启用ngAnim

使用Angular 1.5.3,是否可以全局禁用ng animate,然后在某些元素上有选择地启用它

我有一个指令(
ng animate enabled
)用于在容器
div
及其子容器上启用ng animate

如果我通过
$animate.enabled(false)
在控制器中全局禁用ng animate,则即使我通过上述指令专门启用动画,动画也不再工作

这说明了问题所在


谢谢

最简单的方法是使用。这使您可以基于HTML类(或者更具体地说,根据该类检查的正则表达式)有选择地为某些元素启用ngAnimate。这消除了启用ngAnimate的特定指令的需要,并且可以显著提高应用程序的性能。就你而言,我会:

// Note that that the function takes a regular expression, not a string!
// Don't put quotes around it, use forward slashes!
$animateProvider.classNameFilter(/ng-animate-enabled/);
这将为启用了
ng animate
类的任何元素启用ngAnimate


要了解更多信息,我建议您阅读本主题。

谢谢Joe!我刚读了本的文章,他确认了我的问题,所以我把它删掉了(在你回答之前)。此外,对的第一条评论似乎澄清了我的上述原始方法是不可能的。@rmirro:很高兴它帮助了你!