問題タブ [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.
javascript - ビュー モデルが更新されていません - 適用/ダイジェストは既に実行中です
奇妙な問題があり、明らかな何かが欠けていることを願っています。「Sweet Alert」は、よりきれいな角度のモーダルをポップするだけisConfimed
です。モーダルで「OK」をクリックすると、ブロックが実行されます。
ここに問題があります-「isConfirmed」ブロックEXECUTESに入れたコードはすべてログに記録できますが、スコープは更新されません。たとえば、$scope.test をブロック内で変更してからログに記録すると、ログには変更済みとして表示されますが、変更は UI に反映されません。apply/digest を試しましたが、apply/digest が既に実行されていると表示されます。
面白いことに、コードはブロックの外側で完全に実行されます (下部の例はコメントアウトされています)。もっと面白いのは何ですか?約束はテストのためにあります-それは役に立ちません。スコープが見えていないと思ったので、rootScope でブロードキャストしてみましたが、どちらも役に立ちません。
私は完全に途方に暮れています。
編集:コードをタイムアウトにすると、機能することがわかりました。なんと #@!@。
javascript - SweeAlert (angular-sweetalert) を使用して AngularJs でビューを更新できない
アプリでポップアップを表示するためにangular-sweetaler libを使用しています。
ここにビューがあります:
私が直面している問題は、changeEmailAddress関数を呼び出すたびに、入力してから[OK]を押すことです。それは関数(入力)に入り、ユーザーが入力した「at.user.email」の値を変更します。
バックエンドで変更されますが、ビューでは更新されません。もう一度クリックすると、ビューが更新されます。
John Papa ブログが彼のブログで述べたように、私は $scope、$rootScope を使用していません 。しかし、ngDialog や SweetAlert タイプのサービスを呼び出す際の解決方法については言及していませんでした。
ビューを更新してモデルの最新の変更を表示する方法を教えてください。
よろしくお願いします。
javascript - Promise を利用して VueJs でイベントフローを制御するには
HTTP リクエストを処理する Vue ディレクティブがあります。私がやろうとしているのは、約束を利用し、SweetAlert をプロセスにフックすることです。私は最初にonRequestSubmitを発射しています
そして onRequestSubmit で
onRequestSubmit がリクエストを委任できるように、ユーザーが確認したときに fireFlashMessage が true を返すようにします。
私の質問は: fireFlashMessage を promise でラップし、呼び出しが正常に返されたときに続行する必要がありますか? 私は Promises に非常に慣れていないので、頭を包むのに苦労しています。