問題タブ [sweetalert]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
221 参照

javascript - ビュー モデルが更新されていません - 適用/ダイジェストは既に実行中です

奇妙な問題があり、明らかな何かが欠けていることを願っています。「Sweet Alert」は、よりきれいな角度のモーダルをポップするだけisConfimedです。モーダルで「OK」をクリックすると、ブロックが実行されます。

ここに問題があります-「isConfirmed」ブロックEXECUTESに入れたコードはすべてログに記録できますが、スコープは更新されません。たとえば、$scope.test をブロック内で変更してからログに記録すると、ログには変更済みとして表示されますが、変更は UI に反映されません。apply/digest を試しましたが、apply/digest が既に実行されていると表示されます。

面白いことに、コードはブロックの外側で完全に実行されます (下部の例はコメントアウトされています)。もっと面白いのは何ですか?約束はテストのためにあります-それは役に立ちません。スコープが見えていないと思ったので、rootScope でブロードキャストしてみましたが、どちらも役に立ちません。

私は完全に途方に暮れています。

編集:コードをタイムアウトにすると、機能することがわかりました。なんと #@!@。

0 投票する
1 に答える
501 参照

javascript - SweeAlert (angular-sweetalert) を使用して AngularJs でビューを更新できない

アプリでポップアップを表示するためにangular-sweetaler libを使用しています。

ここにビューがあります:

私が直面している問題は、changeEmailAddress関数を呼び出すたびに、入力してから[OK]を押すことです。それは関数(入力)に入り、ユーザーが入力した「at.user.email」の値を変更します。

バックエンドで変更されますが、ビューでは更新されません。もう一度クリックすると、ビューが更新されます。

John Papa ブログが彼のブログで述べたように、私は $scope、$rootScope を使用していません 。しかし、ngDialog や SweetAlert タイプのサービスを呼び出す際の解決方法については言及していませんでした。

ビューを更新してモデルの最新の変更を表示する方法を教えてください。

よろしくお願いします。

0 投票する
1 に答える
642 参照

javascript - Promise を利用して VueJs でイベントフローを制御するには

HTTP リクエストを処理する Vue ディレクティブがあります。私がやろうとしているのは、約束を利用し、SweetAlert をプロセスにフックすることです。私は最初にonRequestSubmitを発射しています

そして onRequestSubmit で

onRequestSubmit がリクエストを委任できるように、ユーザーが確認したときに fireFlashMessage が true を返すようにします。

私の質問は: fireFlashMessage を promise でラップし、呼び出しが正常に返されたときに続行する必要がありますか? 私は Promises に非常に慣れていないので、頭を包むのに苦労しています。