Join the #BuildWithBuildAgent Challenge! Get recognized, earn exclusive swag, and inspire the ServiceNow Community with what you can build using Build Agent.  Join the Challenge.

Communicating between widget Portal issue

Ankit Singh5
Tera Contributor

I am using $rootscope.$emit() for communicating between widget and for listning $rootscpe.$on().

i am having two widget say A & B.

 

Step 1. Firstly I am sending data from A to B by using 

$rootScope.$emit('saveContinueSkillBehave', '');

 

Step 2. In B widget I am fetching by using 

$rootScope.$on('saveContinueSkillBehave', function(event,showCard) {

            // back to A from B
    $rootScope.$emit("saveContinueSkillBehaveTotalSkillPer", {
      "totalSkillPercentage":"100"
    }); 
});

 

Step 3. In A widget I am fetching by using

$rootScope.$on('saveContinueSkillBehaveTotalSkillPer', function(e, skillSaveData){
    console.log(skillSaveData);
});

 

so hear in step 3 when i am consoling the output i am getting console as shown in attach image.

As you can see in image

At first flow i am getting 1 time data on console.

At second flow i am getting 2 time data on console(containing first flow output as well)

At forth flow i am getting 4 time data on console(containing first, second, third flow output as well) and so on...

 

How can i prevent this and i want only final output. please post if anyone have correct solutions.

0 REPLIES 0