Angular: ngIf = "returnsPromise()| async"は無限ループになります

作成日 2016年01月26日  ·  3コメント  ·  ソース: angular/angular

私はこれが起こったことをAsyncPipeで実験していました。 メソッドがpromiseを返し、それをAsyncPipeにパイプすると、無限ループになり、ブラウザーがクラッシュします。

screen shot 2016-01-25 at 8 45 42 pm

_スクリーンショットで申し訳ありませんが、タブがフリーズし、コードをコピーできませんでした_

最も参考になるコメント

これは予想される動作です。メソッドが呼び出されるたびに、promiseの新しいインスタンスが返され、解決されると変更検出がトリガーされ、新しいPromiseが取得されて変更検出がトリガーされます。

a)通常、ビューからメソッドを呼び出さないようにし、b)プロパティにpromiseを割り当てる必要があります

全てのコメント3件

これは予想される動作です。メソッドが呼び出されるたびに、promiseの新しいインスタンスが返され、解決されると変更検出がトリガーされ、新しいPromiseが取得されて変更検出がトリガーされます。

a)通常、ビューからメソッドを呼び出さないようにし、b)プロパティにpromiseを割り当てる必要があります

@robwormaldドキュメントに記載されている例では、AsyncPipeへのpromiseのパイプについて説明しています。

それらのドキュメントを更新する必要がありますか?

ソースドキュメント

angle.io

この問題は、非アクティブのために自動的にロックされています。
同様の問題または関連する問題が発生した場合は、新しい問題を提出してください。

自動会話ロックポリシーの詳細をご覧ください。

_このアクションはボットによって自動的に実行されました。_

このページは役に立ちましたか?
0 / 5 - 0 評価