Angular 2动画"无法在'Element'上执行'animate':不支持部分关键帧."

Tho*_*ann 5 angular angular-animations

我创建了以下Angular 2动画:

trigger('detailsContentAnimation',
  [
    state('1', style(
      {
        'height': '*',
        'padding-top': '*',
        'padding-bottom': '*'
      })),
    state('0', style(
      {
        'height': 0,
        'padding-top': 0,
        'padding-bottom': 0
      })),
    transition('* => *', animate('400ms ease-out'))
  ])
Run Code Online (Sandbox Code Playgroud)

此动画应滑入/滑出以下HTML内容:

<div>
 <div class="col-card__content-div">
  <div [@detailsContentAnimation]="areDetailsVisible" class="card-block">
    <ng-content select=".col-card__contentselector--body"></ng-content>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

当动画发生时,我收到以下错误:

无法在"元素"上执行"动画":不支持部分关键帧."

为什么会发生这种情况,我该如何解决?

Spa*_*zzy 3

根据提供的代码,这似乎对我有用(在 Chrome 59.0.3、Firefox 54.0.1 和 Safari 9 中测试,均在 Mac 上)。请参阅 Github 上正在运行的这个最小示例这是使用您的代码的卡片组件卡片模板的直接链接。我尝试过,但无法重现您的错误。

我的版本:

"@angular/animations": "^4.3.1",
"@angular/common": "^4.0.0",
"@angular/compiler": "^4.0.0",
"@angular/core": "^4.0.0",
"@angular/forms": "^4.0.0",
"@angular/http": "^4.0.0",
"@angular/platform-browser": "^4.0.0",
"@angular/platform-browser-dynamic": "^4.0.0",
"@angular/router": "^4.0.0"
Run Code Online (Sandbox Code Playgroud)

我建议尝试:

  1. 如果需要,更新您的动画库
  2. 将您的代码与我的示例进行比较以发现差异
  3. 发布更多代码、您的项目或最小的、完整的、可验证的示例,以便我可以帮助您进一步调试:)