編集: ng-dbclick が機能しないか、ここで使用されます。
オリジナル:
ボタンがあります。一度クリックすると、期待どおりに動作します。もう一度クリックしても動かない。1分ほど待つと、うまくいきます。ボタンに関連付けられた私の関数には多くのリターンがあり、他の関数を呼び出す if ループがありますが、毎回完全に機能します。ここでは、ダブルクリック機能を実装しました (したがって、カウンターは 1 と 2 であり、機能します)。プロジェクトはダブルクリックすると完了としてマークされます。
ここでのダイジェストまたは評価サイクルをおそらく理解していないか、 $scope.apply() を使用する必要があるかもしれません...基本的に、これらの概念またはそれらをどこで使用するかをまったく理解していません。ネストされた関数に $http get および post リクエストがあります。
HTML ファイルのコード:
<button ng-click="resumeorpauseproject(project, project.id)">Click me</button>
コントローラ ファイルのコード:
$scope.resumeorpausecounter = 0;
$scope.resumeorpauseproject = function(value1, value2){
$scope.resumeorpausecounter = $scope.resumeorpausecounter + 1;
$timeout(function () {
if ($scope.resumeorpausecounter == 1) {
$scope.resumeorpauseproject1(value1, value2);
return;
}
if ($scope.resumeorpausecounter == 2) {
/*$scope.resumeorpausecounter = false;*/
$scope.markprojectascomplete(value1, value2);
return;
}
}, 300);
};