Using $promise with trigger event in angular
-
Using $promise with trigger event in angular
הי, אשמח אם יש מישהי שתוכל לעזור לי.
האם ניתן להשתמש בפרומיס כאשר מתריגים איונט?
זה הקוד:
define(['xxx'], function () {
angular.module('basicModule').factory('DisabledAction', ['$rootScope', function ( $rootScope) {
יש לי פה פונקציה שמתריגה איזה שהוא איונט בקונטרולר, ואני רוצה שרק אחרי שהוא גומר את האיונט אז ימשיך פה בפונקציה, לכן הוספתי פרומיס
$rootScope.$broadcast("addComment")**.$promise().then(** function (commentSuccess) { console.log("CommentSuccess") ...... }, function (commentFailed) { console.log("CommentFailed") });
in the controller :
$scope.$on("addComment", function () { //do something... })
הבעיה שלי זה שהוא מבצע את האיונט אבל לא חוזר לפונקציה שהפעילה אותו ומסיים את הריצה. האם זה לא תקין להשתמש באיונט עם פרומיס? או אולי יש דרך אחרת לחכות עד שהאיונט יגמר ואז להמשיך בפונקציה?
Log in to reply.