2017-01-23 2 views
0

コントローラをクリックしてダブルボタンが必要です前述の機能が2回アクティブ化されていない限り実行されません。AngularJSスコープアップデートは

}).catch(function(error) { 
     console.log(error); 
     $scope.modalErrorMessage = true; 
     $scope.errorMessage = error; 
     }); 

参考として、2つの機能はボタンクリックk(フォームが有効な場合)。エラービットを関数を2回実行する代わりに、最初のクリックで実行するようにするにはどうすればよいですか?

+0

catchメソッドは、api呼び出しが失敗した場合にのみ実行されます。あなたはapiが2回目に失敗しているかどうかを確認する必要があります。 –

+0

それはそうしています。 console.log(エラー)は、最初のボタンクリックで実行されますが、それ以降の2行($スコープ)は2回目のボタンクリックでのみ実行されます。最初のクリックで$範囲が更新されないのはなぜですか? –

答えて

0

これは、timeout()関数で$ scope更新をラップすることで解決しました。