kitak.blogスマートフォン用の表示で見るスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。読者です読者をやめる読者になる読者になるkitak.blogKみたいなエンジニアになりたいブログ2014-11-20AngularJSのpromiseが解決した結果が伝搬するには、$digestループを開始する必要があるangularjsこんにちは。牡蠣のパスタをたべました。今日、Angularでこんなテストコードを書いたのですが、promiseを解決したときに実行されるコールバックが実行されなくて困りました。テストが落ちてしまう。よると、promiseを解決した場合に、結果はすぐに伝搬せずに、$digestループの中で伝搬するとのこと。このテストコードでは(当然ですが)ブラウザのイベントが発生したりはしないので、$digestループは開始しません。scope.$apply()で明示的に$digestループを開始させてあげることでテストが通ります。Blog|ブログを報告する。