1

私は、ember 1.12.1 -> 1.13.11 および ember データ 1.0.0-beta.19.1 -> 1.13.15 の更新の最中です。私は以前にテンプレートを持っていました:

{{a-component parent=model.parent}}

とコンポーネント

parentChanged: on('init', observer('parent', function() {
  var parent = this.get('parent');
  if (parent) {
    parent.get('child').then(child => {
      this.set('child', child);
    });
  }
}))

これは以前は機能していましたが、更新後は呼び出しchild後に未定義です。thenに変更する必要がありました

parentChanged: on('init', observer('parent', function() {
  var parent = this.get('parent');
  if (parent) {
    parent.then(parent => {
      parent.get('child').then(child => {
        this.set('child', child);
      });
    });
  }
}))

更新前のように動作するように戻します。

これがなぜなのか誰か知っていますか?更新後にテンプレートがプロミスの解決を停止するようです。

4

1 に答える 1