javascript - Angular 4 - 如何从指令中运行动画?

标签 javascript typescript angular

我在 repo 协议(protocol)上有一个悬而未决的问题 here ,但我认为无论如何在这里提问都会很有用。

我想以编程方式从指令中触发动画。使用 Renderer.animate 时,我得到:

Renderer.animate is no longer supported!

当使用 Renderer.invokeElementMethod 时,我得到:

Cannot read property 'apply' of undefined

我该怎么做?

最佳答案

Angular 即将发生变化!参见 this GitHub issue在官方的 Angular 仓库中。

长话短说

What's really good: With the first beta of angular 4.1 (which comes out as the follow-up release to this weeks 4.0.0) you can do the following:

class MyCmp {


constructor(private _builder: AnimationBuilder) {
   }
   myMethod() {
      const animation = this._builder.build([
        style(...),
        animate(...),
        group([
          animate(...)
          animate(...)
          animate(...)
        ])
      ]);
      const player = animation.create(someElement);
      player.play();
   }
}

关于javascript - Angular 4 - 如何从指令中运行动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42898505/

相关文章:

Angular 5+ Material 自动完成位置错误

javascript - 如何保存点击链接的数据属性以便与 JavaScript 中的其他函数一起使用

typescript - Angular2 Typescript 将 Firebase JSON 转换为对象

typescript - AssertionError : object tested must be an array, 一个映射,一个对象,一个集合,一个字符串,或者一个weakset,但是给定的对象

javascript - 将 javascript map 合并到 Angular 中

javascript - 创建可由多个组件读取和更新的共享日期服务

javascript - 告诉浏览器为同一域下的每个路径单独存储不同的密码

javascript - 更改嵌套有另一个标签的 HTML 标签内的文本

javascript - onClick anchor 标记当前 div 使用 jquery 显示

angular - 我应该在 Angular 4+ 应用程序中为每个组件创建一个模块吗?