0

current is nullモーダルのコントローラーで次のコードを実行すると、エラーが発生します。

 $scope.$on('cart:item_updated',function(evt, item){
      $modalInstance.close();
      //$timeout($modalInstance.close, 500);
 });

それを機能させるには、タイムアウトを追加する必要がありました。ダイジェスト サイクルに関係していると思いますが、タイムアウトの修正はハックであり、ユーザーのデバイスがコードを処理できる速度によっては機能しないことが懸念されます。ここで何が起こっているのかを知り、これを適切に解決したいと思います。モーダル内のボタンからユーザーが開始したアクションを介して .close() を実行すると、エラーなしで期待どおりにアクションを実行するようです。

4

1 に答える 1

0

コードは答えにかなり制限されていますが、私はそれを試しています。$scope.$on の代わりに $scope.$watch を使用してみてください。

于 2013-10-23T09:36:04.200 に答える