2017-04-19 7 views
0

Hallo Ich arbeite an Angular-Anwendung.Eingeschränkte Rückkehr zur Ausführung in Funktion

function onMap(asset) { 
    if (!service.realstate()) {  
     NotifierService.info('test'); 
     return; 
    } 
} 

Hier bin ich Zustand der aktiven Umgebung zu überprüfen, ob es nicht real ist, dann bin ich einfach Notifing Benutzer und von dieser Funktion zurück. Aber einige Zeit wurde ausgeführt, bevor Notifier Service ausgeführt wurde. Hier verwendet Notifier Service intern einen abgewinkelten Toaster-Service.

Antwort

0

Möglicherweise rufen Sie onMap Funktion aus Winkelbereich. Wenn es außerhalb des Winkelbereichs aufgerufen wird, müssen Sie $scope.$apply aufrufen oder es in $timeout setzen. Sie können mehr lesen here.

function onMap(asset) { 
    if (!service.realstate()) {  
     $timeout(() =>NotifierService.info('test'), 0); 
     // $scope.$apply() // <- you can use this also instead of timeout. 
     return; 
    } 
}