How can change datapoint value from user module Angularjs. code like is
app.directive("alertEvent", function(){
return {
restrict: "E",
scope: {
point: "=",
check: "="
},
link: function(scope, elemnt, attrs){
var audio = new Audio('/rest/v2/file-stores/public/AlarmSound.mp3');
audio.muted = false;
scope.$watch("point.value", function(newValue, oldValue){
var P = newValue;
var Ch = scope.check;
if (P == true){
if (Ch == true) {
for (let n =0; n<10; n++){
setTimeout(function(){
audio.play();
},6000*n)}
scope.point.value = false;
} else {
audio.pause();
}
} else {
audio.pause();
}
})
}
}
});
want to when audio.play() finished change scope.point this datapoint value to false,How to I do?