angularjs - 禁用某些元素的 nganimate

标签 angularjs ng-animate

我正在使用 ngAnimate 模块,但我所有的 ng-ifng-show 等都受此影响,我想利用 ngAnimate 来实现一些功能选定的元素。 对于性能和元素中的一些错误,显示和隐藏速度非常快。

谢谢。

最佳答案

如果您想为特定元素启用动画(而不是为特定元素禁用动画),您可以使用 $animateProvider配置具有特定类名(或正则表达式)的元素以进行动画处理。

下面的代码将为具有 angular-animate 类的元素启用动画:

var myApp = angular.module("MyApp", ["ngAnimate"]);
myApp.config(function($animateProvider) {
  $animateProvider.classNameFilter(/angular-animate/);
})

以下是示例标记,其中包含用于启用动画的 angular-animate 类:

<div ng-init="items=[1,2,3,4,5,6,7,8,9]">
  <input placeholder="Filter with animations." ng-model="f" /> 
  <div class="my-repeat-animation angular-animate" ng-repeat="item in items | filter:f track by item" >
    {{item}}
  </div>
</div>

Plunker示例借用并修改自 this blog其中只有第一个过滤器具有动画(由于具有 angular-animate 类)。

请注意,我使用 angular-animate 作为示例,并且可以使用 .classNameFilter 函数完全配置它。

关于angularjs - 禁用某些元素的 nganimate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21249441/

相关文章:

javascript - 从 Flask 服务我无法加载 javascript 文件

javascript - 如何在同一元素上为 css 和 Angular 过渡设置不同的过渡持续时间?

angularjs - 重新排序数组时如何使用angular-animate触发ng-move?

javascript - 未捕获的对象错误 : can't inject ngAnimate

javascript - Angular 1.3 动画在 Firefox 中不起作用

javascript - 显示内联不起作用

javascript - 多个 $http.get 请求,每个 JSON 文件由 HTML 中的 h1 分割

javascript - Angular 绑定(bind)到带空格的方括号表示法属性

javascript - 检查输入日期是否在给定范围内

javascript - ngShow 上的 ngAnimate 不起作用